matlab中plot用法,Matlab plot画图怎样在图中添加注释?
matlab中plot用法,Matlab plot画图怎样在图中添加注释?详细介绍
本文目录一览: 在MATLAB中,画一条曲线,用什么命令?
plot函数代表不同颜色的标示符一共有八种:y:黄色;k:黑色;w:白色;b:蓝色;g:绿色**;r:红色;c:亮青色;m:锰紫色;
二维绘图函数
扩展资料不同线上画不同颜色简单易用的函数。Matlab-code
Examples demonstrating thecolors.
% LINECOLORS
N=6;
X =linspace(0,pi*3,1000);
Y =bsxfun(@(x,n)sin(x+2*n*pi/N), X.',1:N);
C =linspecer(N);
axes('NextPlot','replacechildren','ColorOrder',C);
plot(X,Y,'linewidth',5)
ylim([-1.1 1.1]);
% SIMPLER LINE COLOREXAMPLE
N = 6; X =linspace(0,pi*3,1000);
C =linspecer(N)
holdoff;
forii=1:N
Y =sin(X+2*ii*pi/N);
plot(X,Y,'color',C(ii,:),'linewidth',3);
hold on;
end
% COLORMAPEXAMPLE
A =rand(15);
figure; imagesc(A); % defaultcolormap
figure; imagesc(A);colormap(linspecer); % linspecer colormap
参考资料:
百度百科——MATLAB
用plot函数,具体的用法:先设置x变量,再设置y与x的关系。比如:x=0:0.1:2*pi;y=sin(x);
plot(x,y);
上述是最简单的表达,还可以增加网格、标题、坐标含义等等,具体的可以参见 help plot,帮助文件中会教你使用plot函数中的各种细节。
在MATLAB中画一条曲线,可用plot命令,当然还可以用line命令。
1、用plot命令。例如:绘制y=sin(x)+cos(x)
figure
x = linspace(0,10);
y = sin(x)+cos(x);
plot(x,y)
2、用line命令
figure
x = linspace(0,10);
y = sin(x)+cos(x);
line(x,y)
运行上述两组代码后的结果
Matlab中使用plot作图
plot命令是matlab中常用的作图命令,我们这里介绍作图的基本内容,另外也对图件的修饰进行了介绍。
首先我们生成两列数,暂时取名为aa。
在matlab命令行输入: plot(1:100,aa(:,1)); 这是最常用的plot命令,可以得到如下图像。
在plot括号中还有许多可以添加的内容: plot(1:100,aa(:,1),'r.'); 得到的是红色的点状图。 r表示红色,另外还有g(绿色),k(黑色),y(黄色)等。
图形完成后,还可以做修饰,xy坐标的内容: xlabel('name'); ylabel('reference');
加入图名: title('reference of the names');
还可以加入其他数据: hold on; plot(1:100,aa(:,2),'g.');
在图上加图例: legend('red','green','location','southwest'); matlab中location表示位置,后面southwest表示图上的实际位置,上北下南左西右东。
加入网格: grid on;
matlab中plot的用法
%plot3(x,y,z)用来绘制3维曲线图,而不能绘制曲面图!就是把所有的
%(x,y,z)点连接在一起。而画曲面图必须用surf和mesh函数,而这两个
%函数都需要知道对应x,y向量交叉点内所有点处的z值,所以得用
%x=-200:0.3:200;y=-200:0.1:200;
%[x,y]=meshgrid(x,y);
%z=x.*y/sqrt(x.*x+y.*y)
%获得z值,再用mesh(x,
y,
z);绘曲面图
,下面为代码
x=-200:0.3:200;y=-200:0.1:200;
[x,y]=meshgrid(x,y);
z=x.*y./sqrt(x.*x+y.*y);
mesh(x,y,z)
%希望能解决你的问题!
plot(a,
b,
"r.")中,表示画一条以变量a为横坐标,变量b为纵坐标,颜色为红色的点线,其它还可以设置线的粗细,或者画多条线等。
例如:plot(a,b,"r.",a,c,"k-")
matlab中 plot函数全部功能怎么用
plot(MATLAB plot 函数)
matlab中二维线画图函数。
函数语法
plot函数的基本调用格式为:
1、plot(y)
当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。若y为实矩阵,则按列绘制每列对应的曲线。
2、plot(x,y)
若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。若x和y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数。
3、plot(x1,y1,x2,y2,……)
在此格式中,每对x,y必须符合plot(x,y)中的要求,不同对之间没有影响,命令将对每一对x,y绘制曲线。
以上三种格式中的x,y都可以是表达式。plot是绘制一维曲线的基本函数,但在使用此函数之前,须先定义曲线上每一点的x以及y坐标。
应用举例:
在0≤x≤2π区间内,绘制曲线
y=2e-0.5xcos(4πx)
程序如下:
x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);
plot(x,y)
plot函数还可以同时输出多个曲线
matlab中 plot函数功能:二维曲线绘图。
语法:
1,plot(Y)
2,plot(X1,Y1,...)
3,plot(X1,Y1,LineSpec,...)
4,plot(...,'PropertyName',PropertyValue,...)
5,plot(axes_handle,...)
6,h = plot(...),
7,hlines = plot('v6',...)
描述
1,plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐
标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚
部。
2,plot(X1,Y1,...)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。
3,plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形
plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)
此时完全等效于
plot(X1,Y1,LineSpec1,...)
hlod all
plot(X2,Y2,LineSpec2,...)
4,plot(...,'PropertyName',PropertyValue,...)设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考实例,当然可以使用set/get进行设置。
5,plot(axes_handle,...)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。
6,h =
plot(...)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。
实例
% by dynamic
% see also http://www.matlabsky.com
% 2009.8.20
%
X=1:10;
% 两个都是数组,必须具有相同的尺寸
X1=[X;X;X]';%10×3
Y1=rand(10,3)+1;%10×3
% 其中一个为向量,另一个为数组,自动匹配尺寸相等方向
X2=1:0.1:10;%1×91
Y2=[sin(X2);cos(X2)]';%91×2
% 其中一个是标量,另一为矢量,绘制垂直坐标轴的离散点
X3=1:10;
Y3=-0.5;
fh=figure('numbertitle','off','name','PLOT
Usability Demo');%创建figure对象
ah=axes;%创建axes对象
h=plot(...%返回所有曲线句柄
ah,...%指定坐标系,可以省略,此时默认gca
X1,Y1,...%坐标数据
'-.^',...%曲线属性,可以省略或部分省略,此时自动选择
X2,Y2,...
'm-',...
X3,Y3,...
'o',...%注意此组数据设置线型和颜色无效,因为默认绘制离散点
'LineWidth',2,...%线宽
'MarkerEdgeColor','k',...%标识符边缘颜色
'MarkerFaceColor','r',...%标识符填充颜色
'MarkerSize',8)%标识符大小
1-1 plot函数
没有必要用到全部功能,只需要根据需要使用即可,记住最基本的用法。
-------------------------------------------------------------------------
基本形式
>> y=[0 0.58 0.70 0.95 0.83 0.25];
>> plot(y)
生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值
>> y=sin(x);
>> plot(x,y)
生成的图形是上30个点连成的光滑的正弦曲线。
多重线
在同一个画面上可以画许多条曲线,只需多给出几个数组,例如
>> x=0:pi/15:2*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,x,y2)
则可以画出多重线。另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。例如:
>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)
>> hold on
>> z=cos(x); plot(x,z)
>> hold off
线型和颜色
MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:
线型 线方式: - 实线 :点线 -. 虚点线 - - 波折线。
线型 点方式: . 圆点 +加号 * 星号 x x形 o 小圆
颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.
以下面的例子说明用法:
>> x=0:pi/15:2*pi;
>> y1=sin(x); y2=cos(x);
>> plot(x,y1,’b:+’,x,y2,’g-.*’)
网格和标记
在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
>> plot(x,y,x,z)
>> grid
>> xlabel(‘Independent Variable X’)
>> ylabel(‘Dependent Variables Y and Z’)
>> title(‘Sine and Cosine Curves’)
也可以在图形的任何位置加上一个字符串,如用:
>> text(2.5,0.7,’sinx’)
表示在坐标x=2.5, y=0.7处加上字符串sinx。更方便的是用鼠标来确定字符串的位置,方法是输入命令:
>> gtext(‘sinx’)
在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。
坐标系的控制
在缺省情况下MATLAB自动选择图形的横、纵坐标的比例,如果你对这个比例不满意,可以用axis命令控制,常用的有:
axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值
axis equal 或 axis(‘equal’) x轴和y轴的单位长度相同
axis square 或 axis(‘square’) 图框呈方形
axis off 或 axis(‘off’) 清除坐标刻度
还有axis auto axis image axis xy axis ij axis normal axis on axis(axis)
用法可参考在线帮助系统。
多幅图形
可以在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图,如
>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
>> u=2*sin(x).*cos(x); v=sin(x)./cos(x);
>> subplot(2,2,1),plot(x,y),axis([0 2*pi –1 1]),title(‘sin(x)’)
>> subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’)
>> subplot(2,2,3),plot(x,u),axis([0 2*pi –1 1]),title(‘2sin(x)cos(x)’)
>> subplot(2,2,4),plot(x,v),axis([0 2*pi –20 20]),title(‘sin(x)/cos(x)’)
图形的输出
在数学建模中,往往需要将产生的图形输出到Word文档中。通常可采用下述方法:
首先,在MATLAB图形窗口中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中可以把图形以emf、bmp、jpg、pgm等格式保存。然后,再打开相应的文档,并在该文档中选择【插入】菜单中的【图片】选项插入相应的图片即可。
关于matlab plot用法,比如plot(Y) plot(t,Y)的区别,我知道横坐标不同,
plot(Y)使用的横坐标是默认的1:numel(Y),即每一个点是(i, Yi)
plot(t, Y)使用的横坐标是t,即每一个点是(ti, Yi)。
例如:
figure; hold onY = 1:10;plot(Y)plot(Y/2, Y)将得到不同的图形
Matlab中plot语句的使用方法
plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear scale) loglog: x轴和y轴均为对数刻度(Logarithmic scale) semilogx: x轴为对数刻度,y轴为线性刻度 semilogy: x轴为线性刻度,y轴为对数刻度 若要画出多条曲线,只需将座标对依次放入plot函数即可: plot(x, sin(x), x, cos(x));
若要改变颜色,在座标对後面加上相关字串即可: plot(x, sin(x), 'c', x, cos(x), 'g');
若要同时改变颜色及图线型态(Line style),也是在座标对後面加上相关字串即可: plot(x, sin(x), 'co', x, cos(x), 'g*'); 图形完成後,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围: axis([0, 6, -1.2, 1.2])。
定义坐标轴的显示范围用axis指令
语法:axis([xmin xmax ymin ymax]) 你的例子ymin ymax应分别设为0和0.5,xmin xmax 取周期的两端。 然后再plot(x,y)
欢迎一起探讨matlab的使用:)
Matlab plot画图怎样在图中添加注释?
出图后在图片上有工具栏,上面有个“Insert”项(插入)。点击后下面有“Ellipse”就是椭圆的意思。你就可以随便在图片上插入椭圆形状了。。
1、首先打开matlab,点击输入:
x1=0:0.1:10;
y1=sin(x1);
x2=0:0.1:10;
y2=cos(x2);
然后将两个图像画在一张图上,plot(x1,y1,x2,y2)、
2、plot后图像如下图所示,此时是没有注释的,只有两个曲线,这时如果是比较接近的曲线则不容易区分。
3、这时可以通过legend函数进行注释的添加,使用格式如下:
legend('sin','cos');
分别添加注释。
4、输入后的显示效果如下图所示,可以看到在右上角添加了一个文本框,其中有注释。
5、然后legend函数也可以选择注释出现的位置,通过添加location参数来实现,点击输入:legend('sin(x)','cos(x)','Location','northwest')。
阐述matlab中plot画图命令格式
plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。 plot(X1,Y1)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形 简单点就只能举例子了plot([1,2],[3,4],'r-');画出的的是连接(1,3)和(2,4)点的直线,r代表红色线,-代表实线
matlab中plot3在实际操作中的用法
所谓x、y、z的维数必须相同,就是确定空间的点必须同时存在。即(x1,y1,z1)、(x2,y2,z2)、(x3,y3,z3)、...、(xn,yn,zn),同时有n个x,n个y,n个z。
下面这个例子对你可能有所帮助。
clear;clc
x=linspace(0,pi+pi/6,30) %把x分30个点,就是你的频率的数据点,也许比这个多,多少都一样。
y=[1 2 3 4 5 6 7] %就是你的角度,假设7个吧
temp=zeros(1,length(x))
z=sin(x/2) %幅度的啦
for i=1:length(y)
y1=y(i)+temp %把角度的一个值,变为30个相同的角度值
plot3(x,y1,z)
grid on
hold on
end
维数相等是指数据量一致。
plot(x,y,z)可以理解成在平面座标为(x,y)的位置的函数值为z。
这和取值范围是不同的,你理解错了。
1、设置图线宽度 set( haxis, 'LineWidth', 1.0 ); ----这是 set函数, 'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了。2、调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ] ); set( haxis, 'YLim', [ 2 20 ] );---调整坐标轴上下限的。Z轴,那同理set( haxis, 'ZLim', [ Zmin, %% Zmax ] )3、调整坐标轴上的标注数字set( haxis, 'XTick', 2:1:20 ); set( haxis, 'YTick', 2:1:20 );----是调整坐标轴上那些标注出来的数字了,2:1:20意思是从2开始,每隔1标注一次,直到20为止。注意这里的2, 20最好和上面相应的XLim, YLim最大最小值一致。
4、MATLAB中提供的线型及颜色属性:
如:plot(x1,y1,'r-'),表示,用红色实线画出图形
5、图形标题、轴标注、图形说明的设置
图名标注可用:title('xx关系图')axis([0,22,0,3]);---显示范围为:X轴从0-22, Y轴从0-3显示。xlabel('电压(V)'),ylabel('电流(A)') 分别表示在X轴下标示 电压(V),Y轴旁标示“电流(A)”
legend('A曲线 ','B曲线','C曲线') 用于说明图中的曲线的说明,顺序和plot(x1,y1,x2,y2,x3,y3)的曲线1、2、3相同即可。