正确的打开方式请点击这里
如果你明天就要参加数模,或者要交作业,但是现在还不会MATLAB。那这个入门教材对你来说应当是极好。
MATLAB最主要的部分是一个命令窗口,可以直接在这里输入命令进行数值计算。数学操作
可以直接在命令窗口输入数学表达式如:2+5。回车后会得到ans=7。支持的数学符号主要包括:+,-,*,/,^(乘幂)。
赋值的方法是:变量名=变量值。赋值的时候无需事先定义。
数据结构构造数组:输入5:10、20:-1:10。可以看到生成了两个不同的数组。生成数组的格式是a:b:c。a表示数组序列的起点,即第一个元素的值,c表示数组序列的终点,即最后一个元素的值,b表示从a到c生成数值的步长。
矩阵的构造:手工输入:M=[1,2,3;4,5,6]可以得到下面这样的矩阵。数据再[]中输入,用;来区分不同的维度,用,好来区分不同的元素。 。
用数组生成:格式M=[1:10;11:2:30]。得到 。
用其他函数返回值生成:使用zeros函数可以生产N*M的全零矩阵,如:M=zeros(5,5)。
用矩阵生成:可以使用已经有的矩阵或者临时生成矩阵来对矩阵进行分块赋值。 等价于N=[zeros(5,5);1:5]。
矩阵的引用:整体引用:直接使用变量名。M+5,表示对矩阵中每个元素都+5。
元素引用:M(a,b)。表示引用矩阵M中第a行第b列的元素。下标从1开始。批量引用:可以使用一维数组作为矩阵的下标来对元素进行批量引用。比如: 这样可以给奇数行,偶数列全都赋值为1。
表示对M第3,4行的第4个元素都赋值为5。M([3,4],:)表示对第3,4行所有元素的引用。
矩阵的运算:整体运算:M*N,M+N,M’(转置),求逆 inv(M),M^5
元素运算:整体运算符前面加一点可以用在两个相同形状的矩阵之间,表示对应元素之间的运算。也可以用在数与矩阵之间,表示数同矩阵每个元素之间的运算。.*、./、.^。 。M.*N即使M和N的element product
程序设计
可以把很多MATLAB的命令写在一个.m文件里,这样就成了一个批处理的MATLAB脚本。
edit test_matlab.m
使用这个命令就可以在一个新的编辑器中打开一个名为test_matlab.m的文件。写好脚本之后,CTRL+S就可以保存成一个本地文件,随时可以调用。
可以在这里修改当前工作目录。
要进行程序设计,最简单的掌握选择,循环,绘图就可以了。
A=magic(3) %get a Magic square
tmp=inv(A) %get A's inversione=A*tmp %得到一个单位矩阵,也可以直接使用eye(3)来得到vet=[] %create a empty vectorfor i=1:10 %for 变量=循环数组 vet=[vet,2^i] %append 2^i to vetendmax_ele=max(vet)max_elevet(1)=1vet(2)=2i=3while i<=10 vet(i)=vet(i-1)+vet(i-2) i=i+1endif vet(10) <= max_ele disp('vet(10) <= max_ele')else if vet(10) ==3 disp('vet(10) == 3') else disp('else')
end
end
MATLAB的脚本是没有输入输出的。按F5执行之后,就可以在workspace中看到各个变量的值了。如果是矩阵或者数组,还可以直接选择要使用哪种图形描绘出来。
绘制数据
%注意下面语句有分号和没分号是有区别的。加的分号,表示结果不是立即显示在终端上。
>> t=[0:0.01:0.98];>> y1=sin(2*pi*4*t);
>> plot(t,y1) %第一个是自变量,第二个是因变量,第三个是可选的颜色
如果把图放大,可以看出取0.01的步长,得到的曲线并不是十分平滑。
>> hold on;>> y2=cos(2*pi*4*t);
>> plot(t,y2,’r') %red color
保存什么的直接CTRL+s了。
HELP
下面这个图应该可以足以说明HELP怎么使用了。