MATLAB常用命令说明(1)

来源:互联网 发布:工行软件开发中心 编辑:程序博客网 时间:2024/06/06 01:32

程序文件的扩展名是*.m
数据文件的扩展是*.mat
正在编辑的文件每隔5分钟自动保存为asv文件
1、画图相关
figure 新建图表

hold on 是保存图像,下次图在上面追加而不是覆盖

plot(x, sin(x),’co’,x,cos(x),’g*’) 画图,线型是点与点之间的连线;标记是点的形状
这里写图片描述

axis([xmin,xmax,ymin,ymax]) 调整图轴的范围

xlabel(‘Input Value’); % x轴注解

ylabel(‘Function Value’); % y轴注解

title(‘Two Trigonometric Functions’); % 图形标题

legend(‘y = sin(x)’,’y = cos(x)’); % 图形注解

grid on; % 显示格线

同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));

subplot(2,2,2); plot(x, cos(x));

subplot(2,2,3); plot(x, sinh(x));

subplot(2,2,4); plot(x, cosh(x));
这里写图片描述

绘制离散点图
x=[-4 6 9 10 19];
y=[7 0 9 77 -3];
scatter(x,y,’k’);

画矩形
rectangle(‘Position’,[x,y,w,h]),(x,y)开始画一个宽w高h的矩形。默认情况下是从(0,0)开始画一个宽1高1的矩形
rectangle函数可以制定矩形边的曲率,
rectangle(‘Position’,[0,0,1,1],’Curvature’,[0.5,0.8]),axis equal

rectangle曲率设为1、1
rectangle(‘Position’,[x-r,y-r,2*r,2*r],’Curvature’,[0.5,0.8]),axis equal

meshgrid 函数用来生成网格矩阵,只能生成二维三维网格矩阵。
用法:meshgrid()函数常用来绘制图形坐标格网,如与mesh、surf等一起使用
[X,Y] = meshgrid(-3:.125:3;-3:.125:3)

画球
ellipsoid函数是在三维立体空间画椭圆
ellipsoid(x,y,z,x1,y1,z1)
x,y,z代表了椭球的中心,x1,y1,z1代表了x,y,z方向的分量
把这三个分量全部都写成一致的数据就是画球
下面举个例子,画出球心为8 9 10,半径为2的球

[x,y,z]  = ellipsoid(8,9,10,2,2,2);surf(x,y,z) %画出来球axis equal %保证各个维度的长短一致axis([1 50 1 50 1 0]);

2、循环
for i=1:1:10
for j=1:1:10 %中间为步长
x(j+(i-1)*10)=(i-1)*10;
y(j+(i-1)*10)=(j-1)*10;
end
end

3、rand函数
rand函数产生由在(0, 1)之间均匀分布的随机数组成的数组。
Y = rand(n) 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息。
Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵。
Y = rand(m,n,p,…) 或 Y = rand([m n p…]) 产生随机数组。
Y = rand(size(A)) 返回一个和A有相同尺寸的随机矩阵。

例:用matlab随机产生60个1到365之间的正数 1+fix(365*rand(1,60));

4、矩阵操作
1、上三角triu(A)
2、下三角tril(A)
3、单位阵eye(5)
4、提取对角为列矩阵D=diag(A);生成对角矩阵D=diag(D)
5、转置A=A‘(单引号)
6、求逆a=inv(A)
7、变量定义syms
8、笵数norm(B,1),笵数norm(B,2),笵数norm(B,’inf’)
9、matlab结果以分数显示【先键入format rat】;以小数显示【format long】,【format short】。AX=B,X=A\B
10、生成零矩阵x=zeros(10,10)

原创粉丝点击