请问在matlab中画图,图的题目,坐标名还有每条曲线的图注怎么添加啊!

请问在matlab中画图,图的题目,坐标名还有每条曲线的图注怎么添加啊!,第1张

1、首先启动matlab,在命令行窗口键入代码。

2、该代码的目的只是为了创建一个函数图形。

3、为其添加一个图名。命令形式为来:源title(‘名字’)。功能是为当前图形顶端加上名字。

4、为其添加坐标轴标注。xlabel(‘x轴名’)或者百ylabel(‘y轴名’)或者zlabel(‘z轴名’)。功能是在当前图形的x或y或z轴旁边加上标注。

5、为其添加图度形标注。命令形式为:text(x,y,'标注名')或者text(x,y,z,'标注名'),功能是在(x,y)点或者(x,y,z)点加上文字‘标注名’。

6、为其添加图例标注。命令形式为:legend(‘标注1’,‘标注2’,。。。)即可。功能是对当前图形进行图例标注。

在MATLAB中,taylor()是对符号表达式(函数)进行泰勒级数展开的命令。现在介绍taylor对3个常见函数做泰勒级数展开。

一·符号运算

1、符号运算基本语法

数值运算必须先对变量赋值再运算,然后才能参与运算。符号运算无须事先的运算对象可以使没有赋值的符号变量,可以获得任意精度的解。

①符号表达式可以代表数字、函数、算子、变量的matlab字符串。

②建立单个符号量:符号量名 = sym(‘符号表达式’)。

syms 符号表达式1 符号表达式2 符号表达式3 表达式4;

2、符号矩阵

符号矩阵也是一种符号表达式,所以前面介绍符号表达式运算也可以在矩阵意义下进行,但应该注意这些函数作用于符号矩阵时,是分别用于矩阵的每个元素。比如A =sym(‘[a,3*b3*a,c]’)由于符号矩阵是一个矩阵,所以它可以进行矩阵相关运算(diag,tril,det等函数)。

numeric(A):将符号矩阵转化为数值矩阵。

tranpose(A):返回A的装置矩阵

determ(A):返回矩阵的行列式值

3、符号表达式的4则运算

对符号表达式或或符号矩阵A进行因式分解:factor(A)

对符号表达式或符号矩阵A进行展开:expand(A)

对符号表达式或符号矩阵A进行合并同类项:collect(A)

应用函数规则对A进行简化:simplify(A)

对函数进行综合简化:simple(A)

对函数f关于x求n阶导数:diff(f,x,n)

求积分最常用函数:int(f,r,x0,x1) 其中f为积分表达,r为积分变量,

x0和x1为积分上下限。没有上下限则求得的是不定积分。

subs(f,{x},{x的实际值})给表达式中的x赋实际值并计算。

二、复数运算

1、基本运算 *** 作

复数表达式构造利用i,j直接写,也可以额利用符号函数来构造。也可以写成极坐标的形式。

polar(theta,rho)画出极坐标图,其中theta为极坐标极角,rho为极坐标失径。

real(A)求复数A的实部 conj(A) 求A的共轭

imag(A) 求复数A的虚部 abs(A)求A的模

angle(A) 求A的相角

[r,p,k]= residue([an-1,…,a0],[bn-1,…,b0])求解有理分式的留数。其中r为留数,p对应的各奇点。

2、泰勒展开和Fourier变换

taylor(f):返回函数f的五次多项式近似,函数f的自变量有函数findsym决定。

taylor(f,n):返回n-1次幂多项式,函数f自变量由findsym决定。

taylor(f,a):返回a点附近的五次幂多项式近似。

taylor(f,x):返回指定变量x的五次幂多项式近似。

fourier(f):返回以默认变量x为数量符号f的Fourier变换,其中变换后函数默认以w为自变量。

fourier(f,v):以v替代w为变换后的函数自变量。

fourier(f,u,v):以v替代w,以u提到x

ifourier也是类似的。

拉普拉斯变换用法:laplace 和ilaplace都是类似的。

Z变换用法:ztrans和iztrans也是类似的。

三、matlab的绘图

1、plot(x1,y1,option1,x2,y2,option2)画二维曲线

2、plot3(x1,y1,z1,option1,x2,y2,z2,option2)画三维 曲线

3、mesh(X,Y,Z,C);画三维网格曲面X,Y,Z为矩阵

4、surf(X,Y,Z,C)画三维阴影曲面,X,Y,Z为矩阵

5、[X,Y]=meshgird(x,y);将矩阵X的每一行都为向量x

6、view(beta,theta),选择三维图角度,其中beta为方位角,theta为视角。

7、hist(Y,X)以X为统计范围统计,绘制出Y分布直方图

8、rose(thera,x)以向量x为统计范围,在极坐标下统计thera的直方图分布。

9、bar(data,’mode’)用来画柱状图,mode默认是‘grouped’模式,这时bar函数把数组data每一行看作一组,画在一个水平坐标位置。若指定为‘stacked’则把每一组数据叠加起来绘图。barh水平放置的柱状图。三维柱状图bar3() bar3h()也是类似。

10、面积图 area()函数用于绘制面积图,和累叠模式柱状图类似,面积图也是把每一组数据点累叠绘制。不过它把每一个数据集合的相邻点用线条连起来,并且把每一个数据集合所在区域用不同颜色填充。

11、pie()绘制二维饼图。pie3()绘制三维饼图。

12、火柴干图:把每个数据点用一个垂直于横轴的火柴棒表示,stem(),stem3()。

13、绘制阶梯图stairs()。

14、等高线图:用于显示多元函数的函数值变化趋势,contour()来绘制等高线,clabel()标注等高线函数值,contourf绘制颜色填充模式。

15、axis[xmin xmax ymin ymax]:分别限定x轴和y轴的范围

axis equal:横纵坐标单位长度相同

axis square:图框呈方形

axis off:清除坐标刻度

semilogx:x轴为对数坐标

semilogy:y轴为对数坐标

loglog:全对数坐标

text(x,y,’标识文本’)在指定坐标标识对应的数据点

gtext(‘标识文本’)绘图后用鼠标来标识对应的位置

title(”)图形标题,xlabel(”)标识x轴,ylabel(”)表示y轴

legend(‘图例一’,图例二’)给曲线添加图例

grid on 给当前坐标加上珊格线

grid off 从当前坐标中删去珊格线

hold on 保持图像,便于绘制多条曲线

hold off 取消保持

四、matlab函数及调用

1、匿名函数:匿名函数可以接受多个输入和输出参数,适用于命令行 *** 作。fhandle = @(arglist) expression

2、私有函数:具有访问限制性访问权限的函数,他们对应的M文件保存在名为private的文件夹下,但它只能被private文件下M文件调用。

3、输入输出参数目录:**nargin:输入参数数目,nargout:输出参数数目。

4、可变输入参数:**varargin:可变输入参数。varargout可变输出参数。

5、全局变量:用global来声明和调用

6、函数句柄:函数句柄提供了一种间接调用函数的方法,创建函数句柄需要用到@,匿名函数其实也是一种句柄,而对M文件的各种函数都可以创建函数句柄,从而可以通过函数句柄对这些函数实现间接调用。fhandle =@function_filename

feval(fhandle,parameters)调用函数句柄

五、matlab调试方法和编程技巧

1·去掉分号输出中间结果。

2·设置断点逐步调试,观测变量值的变化。

3、Code Analyzer:可以分析M文件的性能和错误。

4、Profiler:MATLAB提供的一个功能强大的代码分析工具,一般来说,应该尽量避免不必要的变量输出、循环赋值前预定义数组尺寸,多采用向量化的,matlab函数,少采用数组,提高matlab的性能。

5、一个程序的执行速度取决于它所调用的子程序个数以及所采用的算法 ,通常希望程序越少越好,算法效率越高越好。可以使用嵌套计算减小乘法次数。tic初始化时钟开始计时,toc时钟停止,获得执行时间。

6、matlab要尽量避免使用循环,为了得到最快的运行速度,在for循环运行之前,应该预先分配数组。矩阵运算优先考虑内联函数。

7、程序应该具有一定容错能力,当用户输入错误时,应该使用error()函数来提示出国原因。

1、首先打开matlab,随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10,15],[23,38],,[38,58]。方法如下:x1=10+5*rand(500,1);x2=23+15*rand(500,1);x3=38+20*rand(500,1);

2、下面再分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行 *** 作,分别用三个plot进行绘图,结果如下:plot(x1,'r');plot(x2,'b');plot(x3,'g');

3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉,因此需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不所覆盖,将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。

4、为了图的美观,可以用grid on添加网格线,还需要添加横纵坐标轴标题。方法如下:xlabel('样本序列');ylabel('值');

5、除此之外,因为画的是多条曲线,因此还需要添加图例,语法如下:legend('变量1','变量2','变量3'),括号里面按照画图的顺序分别写每条曲线代表的意义即可


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11944512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存