MATLAB启程
在网上找了好几处资源到最后才装成功了MATLAB
为什么要装这个神奇的东西呢
学学MATLAB的语法
与OCTAVE通用 之后可以用这个给rr小盆友写点东西
而且用的熟了没准以后可以去水水数学建模
零矩阵 z(5,1) = 0;
转置矩阵 a’
每个元素平方 x=a.*a
每个元素立方 x=a.^3
矩阵的扩充 :
行方向:A=[a,a]
列方向:A=[a;a]
复数:
数组的索引:
-
单元素索引
A(2,4) or A(14) 按列遍历->线性索引
-
多元素索引
m:n
单个:代表全部元素A =
1 1 1
2 3 4
4 6 7
>> A(1:3,2)
ans =
1
3
6
>> A(3,:)
ans =
4 6 7
另外,冒号也可以创建一组等距矢量值(如图):
- 用whos查看工作空间的内容
- magic()函数
d=magic(4)
d =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
- rand()函数
工作区变量在退出matlab后消失。
用 save rr.mat 命令保存工作区变量
用 clear清空
用 load rr.mat 命令加载工作区变量
- 字符类型
myText=‘Hello,world’
若字符串本身包含一个单引号,在定义时用两个代替它:
othText=‘you’‘re right’
(另有’you’’’‘re right’)
字符串合并+字符数字间转换:
tempText = ['Birthday is ',num2str(rr),‘day’]
tempText =
Birthday is 113day
- 输出
disp(‘hello world’)
--------------------------------------有意思的-------------------------------------------
折线图
用 plot 函数画
x=0:pi/1000:2*pi;
y=sin(x);
plot(x,y)
步长决定横轴取值的密集程度
还可以给横纵轴取名233
xlabel(‘x’);
ylabel(‘sin(x)’);
title (‘Plot of the Sine Function’)
另外 通过输入第三个参数,使线的格式发生变化
plot(x,y,‘r-’)
g:o,+,*,- 都是不错的 可以一试
利用 hold on 完成在同一个图中绘图
3D图像
3D图像通常用两个参数的函数来定义一个曲面,z=f(x,y)
再用 meshgrid 命令再函数定义域内创建若干(x,y)
[x,y] = meshgrid(-2:0.2:2);
z=x.*exp(-x.2-y.2);
surf(x,y,z)
- Subplots
-用 Subplots 函数在同一窗口的不同区域显示多个图像。
t = 0:pi/10:2pi;
[x,y,z] = cylinder(4cos(t))
subplot(2,2,1);mesh(x);title(‘x’);
subplot(2,2,2);mesh(y);title(‘y’);
subplot(2,2,3);mesh(z);title(‘z’);
subplot(2,2,4);mesh(x,y,z);title(‘rongrong’)
mesh()生成由 X,Y,Z 指定的网线面,由c制定的颜色的三维网格图
cylinder()生成圆柱
构建脚本
edit test 就构建一个叫 test.m 的空文件
然后用 matlab 的语法去写东西咯
用%注释
保存脚本以后在命令行窗口输入 test 运行脚本
mean()取均值
具体的 matlab 的语法有待进一步学习