Matlab常用小命令及技巧总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1.随机变量生成 (2)
2.多项式运算 (2)
3.输入变量个数 (3)
4.通过mentagna产生数据,使用如下命令画出图像。 (3)
5. 一幅图显示多个图像 (3)
6.inline定义函数 (4)
7.m文件命名不要带() (4)
8. 用法:linspace(x1,x2,N) (4)
9. 句柄@ (4)
10.画三维图 (5)
11.画概率密度函数图 (5)
12.行求和,列求和 (6)
13.eye(5) 和 eye(5,5) 效果一样。 (6)
14.程序段 (6)
15.求Exp的矩阵次幂。 (6)
16.hist划分区间 (7)
17.ctrl+R,批量注释,ctrl+T批量取消注释 (8)
18.zeros(5)生成5行5列的零元素矩阵。 (8)
19.formatSpec = 'The array is %dx%d.'; (8)
20.数据取整,四舍五入 (9)
21.实现饼图每个部分的依次跳跃 (9)
22. try和catch (9)
23.可变个数参数输入 (10)
24.在title中引用变量值,比如 (10)
25.希腊字母与符号 (10)
26.保存图片的命令 (12)
27.matlab程序部分运行 (12)
28.运算变量保存为txt,及读取 (12)
29.画多条曲线图例 (13)
30.图像调整后保存 (14)
31.保存程序运行过程中的图像,数组等信息 (15)
32.关闭所有的图像 (15)
33.matlab中的numel函数 (15)
34.数值计算二重积分 (16)
37. matlab Y轴坐标怎么改变汉字方向 (17)
38.画图坐标轴显示导数的点 (17)
39.设置图像坐标轴刻度 (17)
40.matlab 调整图例颜色 (18)
41. 赋值具有的非单一 rhs 维度多于非单一下标数 (18)
1.随机变量生成
randn(n,N)生成n乘N的矩阵,每个元素取自标准正态分布
unifrnd(a,b,M,N)生成M×N维的a到b上的均匀分布随机数矩阵
exprnd(mu,M,N)生成M×N维的参数为mu的指数分布的随机数矩阵
2.多项式运算
y = polyval(p,x)
输入变量p=[p0 p1 p2…pn]是一个长度为n+1的横向量,其元素是由一个多项式的系数组成,元素的排列方式为:多项式系数的顺序必须是高次幂到低次幂,多项式中缺少的幂次要用'0'来补齐,格式和例子如下:
格式:
y=p(0)*x^n+p(1)*x^n-1+......+p(n-1)*x+p(n)
例子:y=-2+3*x-5*x^2+6*x^3, 则p=[6,-5,3,-2]; 又如:y=x^4+2*x^2-x+1, 则p=[1,0,2,-1,1]。
x可以是一个矩阵或者一个向量,在这两种情况下,polyval 计算在X中任意元素处的多项式p的估值。
对多项式p(x)=1+2*x+3*x^2,计算在x=5,7,9的值。>> x=[5,7,9];
>>p=[3,2,1];
>> polyval(p,x)
%结果为
ans =
86 162 262
3.输入变量个数
nargin为“number of input arguments”的缩写。在matlab中定义一个函数时,在函数体内部, nargin是用来判断输入变量个数的函数。
4.通过mentagna产生数据,使用如下命令画出图像。mantegna(1.5,1,10,1000);
x=[1:1000];
plot(x,ans,'k')
5. 一幅图显示多个图像
[x,y] =
sh45([0,100],[0.01,0.01],0.001,2.5,1,1.5,0.5 9);
subplot(1,2,1);
plot(y(:,1),y(:,2),'.');
subplot(1,2,2);
plot(x(:),y(:,2),'.')
6.inline定义函数
MATLAB的inline通俗的来说就是用于定义函数,如图所示我们使用inline定义一个函数
>> f=inline('a*x+b','a','b','x');
其中这个函数表达的就是y=a*x+b
然后我们随便给a,b,x赋值即可得到y
输入语句
>> f(1,2,3)
即可得到答案y=1*2+3=5
7.m文件命名不要带()
8. 用法:linspace(x1,x2,N)
功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。
9. 句柄@
这个是matlab里边的匿名函数的标志。匿名函数的标准格式是:
fhandle=@(arglist)express
(1)express是一个matlab变量表达式,比如:x+x.^2,sin(x)等
(2)argilst是参数列表;
(3)符号@是matlab创建函数句柄的操作符,表示创建有输入参数列表arglist和表达式express确定的函数句柄,并把这个函数句柄返回给变量fhandle,这样,以后就可以通过fhandle来调用定义好的函数了。
如:
myfun=@(x)(x+x.^2)
10.画三维图
>> [X,Y] = meshgrid(-3:.125:3);Z =
peaks(X,Y);mesh(X,Y,Z);
>> [X,Y] = meshgrid(-3:.125:3);Z =
peaks(X,Y);surf(X,Y,Z);
11.画概率密度函数图
Ksdensity