1 基础知识
1.2创建数组1.3特殊向量和特殊矩阵
1.3.1 特殊向量1.3.2 特殊矩阵 2 画图
2.1 二维绘图命令2.2 显函数隐函数绘图
2.2.1 explot函数2.2.2 fplot函数可以画出分段函数 2.2 三维图形
2.2.1 三维曲线2.2.2 三维曲面 3控制流(forwhileif)
3.1 for3.2while
3.3 if else if
1 基础知识
t=[1:2:10] %产生从1到10间隔为2的行向量 t=linspace(n1,n2,n) %产生从n1到n2之间线性均匀分布的n个数,默认n产生100个数 t=logspace(n1,n2,n) %在10^n1到10^n2之间等距产生n个数1.3.2 特殊矩阵
单位矩阵
eye(m) eye(m,n) % 可得到一个允许的最大单位矩阵而其余补0 eye(size(a)) %可以得到与矩阵a同样大小单位矩阵
所有元素为1的矩阵
ones(n), ones(size(a)) ones(m,n)
所有元素为0的矩阵
zeros(n), zeros(m,n)
空矩阵
q=[] a(:,3)=[] %删除a的第3列
随机数矩阵
rand(m,n) %产生mXn的矩阵,其中的元素是服从[0,1]上均匀分布的随机数
求矩阵的逆
inv(A)
求矩阵的行列式
det(A)
2.2 显函数隐函数绘图 2.2.1 explot函数1.plot(x,y,string) string包含3个参数:颜色、标记、线性
r-red、g-green、b-blue、w-white、k-black、i-invisible、y-yellow.,o,x,+,*,S,H,D,V,^,<,>,p-,-.,- -,:
2.多重画线 plot(x,y,s1,x,y2,s2,x,y3,s3)
3.subplot(r,c,p) 将屏幕分成rxc个子窗口,而p表示激活第p个窗口。窗口排号从左往右,从上到下。
4.title,xlabal,ylabal,text,gtext 格式:title(‘your describtion’)
5 hold on 图像保持命令,可以把当前图形保持在屏幕上不变,在这个坐标系上画另外一个图像,hold off 释放当前窗口
6.axis([xmin,xmax,ymin,ymax]) 限制坐标轴x,y的范围
绘制显函数图像:
ezplot('f(x)', [a,b])
ezplot('x(t)','y(t)',[tmin,tmax])
绘制隐函数图像:
ezplot('f(x,y)',[xmin,xmax,ymin,ymax])
2.2.2 fplot函数可以画出分段函数
(1)首先用M文件fun1.m定义函数f(x)
(2)fplot(‘fun1’,[-3,3])
也可以用匿名函数,一个图中画多个子图
fplot(@(x)[fun1,sinx,cosx],[-3,3])
1.plot3(x,y,z,s),其中x,y,z都是n维向量,s和之前plot中的string一样
2.meshgrid(x,y) 将x,y两个向量,转化为矩阵表示,如果x是1xm维,y是1xn维,那么最后就是nxm维矩阵
clear all clc x=-3:0.1:3 y =-5:0.1:5 [x,y]=meshgrid(x,y) z=(sin(x.*y)+eps)./(x.*y+eps) %eps计算机最小数,避免0/0 plot3(x,y,z)2.2.2 三维曲面
surf(x,y,z)
clear all clc x=-3:0.1:3 y =-5:0.1:5 [x,y]=meshgrid(x,y) z=(sin(x.*y)+eps)./(x.*y+eps) %eps计算机最小数,避免0/0 surf(x,y,z)3控制流(forwhileif) 3.1 for
for x=[ ]
{ commands}
end
while(expression)
{commands}
end
if (expression)
{commands}
eles if (expression)
{commands}
else
{commands}
end



