MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息

MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息

1、添加标题、图例、x轴信息和y轴信息,示例:

%% 添加标题
clear; clc; close all;
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = exp(-x);
plot(x, y1, '--*', x, y2, ':o');
xlabel('t = 0 to 2\pi');  % 添加x轴信息
ylabel('values of sin(t) and e^{-x}')   % 添加y轴信息 e^{-x}是显示指数的方法
title('Function Plots of sin(t) and e^{-x}');  % 添加标题
legend('sin(t)','e^{-x}');  % 添加线段标签

效果显示:

注:在图例legend中还可以隐藏图例的边框,使用指令legend boxoff;隐藏,但是这个功能一般用的比较少。
2、添加特殊的符号,示例:添加积分和箭头。

%% 添加特殊的符号
clear; clc; close all;
x = linspace(0,3);    % 0到3 默认100个点
y = x.^2.*sin(x);
plot(x,y);   % 绘图

% 如果需要画一条直线,那么需要两个点
% [2,2],[0,2^2*sin(2)]就分别对应着(2,0),(2,2^2*sin(2))这两个点
line([2,2],[0,2^2*sin(2)]); % 画一条直线[],[]分别表示x和y
% $$ contect $$ 表示显示的内容 \int_表示积分;{0}^{2}表示上下限;x^2\sin(x)表示内容用\隔开;dx表示积分因子
str = '$$ \int_{0}^{2} x^2\sin(x) dx $$'; % 使用LaTex进行显示积分等其他特殊的数学符号
% 0.25,2.5表示显示的位置x,y;str显示的信息,'Interpreter','latex'表示解析为LaTex语法
text(0.25,2.5,str,'Interpreter','latex'); % 显示积分等数学符号的位置
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.3]); % 显示箭头X和Y表示箭头的起始和结束位置,即需要两点确定直线

效果显示:

3、在图中的任意位置显示文字,示例:

%% 使用text添加说明
clear; clc; close all;
x = 1:200;
y = sin(x*pi/100);
plot(x,y);  % 长度是x,大小是y
text(100,0,'使用plot绘图','Color', 'r', 'FontSize', 20, ...
'FontWeight','bold', 'HorizontalAlignment', 'center');

效果显示:

原文地址:https://www.cnblogs.com/zhicungaoyuan-mingzhi/p/12445993.html

时间: 2024-10-19 20:38:32

MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息的相关文章

19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出

#include<iostream>using namespace std; int main(){    int a[10][10];    for(int i=0;i<10;i++)    {        for(int j=0;j<10;j++)        {            a[i][j]=i*10+j+1;//二维数组逻辑上还是一维数组的存储方式        }    }    for(int j=0;j<10;j++)    {        for

求二维数组中子数组和中最大的值,及子数组

求二维数组中子数组和中最大的值,及子数组 个人信息:就读于燕大本科软件工程专业 目前大三; 本人博客:google搜索"cqs_2012"即可; 个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献; 编程语言:C++ ; 编程坏境:Windows 7 专业版 x64; 编程工具:vs2008; 制图工具:office 2010 powerpoint; 硬件信息:7G-3 笔记本; 真言 每次着急写程序,碰到问题就头疼,头疼之后便是满满的收获,付出总有回报. 题目 求

44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号

//1.建立二维数组 //2.运用循环,将内容输入到数组中 //3.求出最大元素,并输出行号和列号 #include<iostream> using namespace std; int main() { int a[3][4]; int Max=0;//赋值之前需要先置为0 cout<<"please input 12 numbers: "<<endl; for(int i=0;i<3;i++)//嵌套循环,用于向二维数组中输入内容 { fo

PHP生成二维码二种方法和实例

PHP生成二维码的两个方法和实例,分别使用Google API和PHP二维码生成类库PHP QR Code实现. 之前介绍过通过使用jQuery插件来生成二维码,今天分享下如何使用PHP生成二维码,以及如何生成中间带LOGO图像的二维码.利用Google API生成二维码Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: $urlToEncode="http://www.jbxue.com"; generateQRfromGoogle($urlToEnc

hdu1823 Luck and Love 二维RMQ(二维线段树)

题意:给定你二维范围,找这个范围里面的最大值 解题思路:二维线段树有两种实现方式,一种是  树套树  ,另一种则是将二维平面分成4块的  完全四叉树 我的代码: // File Name: 1823.cpp // Author: darkdream // Created Time: 2014年07月10日 星期四 09时38分05秒 #include<vector> #include<list> #include<map> #include<set> #in

treeview自动从表中添加标题和列值做目录的方法2

treeview自动从表中添加标题和列值做目录的方法2,该方法是借鉴万一老师的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首先界面上添加treeview组件,然后在treeview的onchange事件里这样写: 因为要用到定义个过程,需要在接口声明里引用 private { Private declarations } /// <summary> /// 刷新左侧treeView /// </summary&g

js多张图片合成一张图,canvas(海报图,将二维码和背景图合并) -----vue

思路:vue中图片合并 首先准备好要合并的背景图,和请求后得到的二维码, canvas画图,将两张背景图和一张二维码用canvas画出来, 将canvas再转为img 注意canvas和图片的清晰图和图片的尺寸位置 开始时canvas是隐藏的,两张背景图时显示的,当canvas画完后再转为img的时候,隐藏canvas和背景图,显示canvas转完的图片(也就是合并后的图片) 这个适配方式可能有些瑕疵,所以会加了很多设备的判断 代码: html      <div class="wap-p

ZXing二维码生成在Unity3D中出错,数组超出界限的解决办法

错误截图: IndexOutOfRangeException: Array index is out of range.ZXing.Color32Renderer.Render (ZXing.Common.BitMatrix matrix, BarcodeFormat format, System.String content, ZXing.Common.EncodingOptions options)ZXing.BarcodeWriterGeneric`1[TOutput].Write (Sy

二维绘图引擎:圆、半圆、弧线绘制

二维画图引擎-画圆.半圆.弧线 // // QHCircle.m // 绘图 // #import "QHCircle.h" @implementation QHCircle // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. /** * 当View第一次显示的时候调用 *