MATLAB启程

在网上找了好几处资源到最后才装成功了MATLAB
为什么要装这个神奇的东西呢
学学MATLAB的语法
与OCTAVE通用 之后可以用这个给rr小盆友写点东西
而且用的熟了没准以后可以去水水数学建模

零矩阵 z(5,1) = 0;
转置矩阵 a’
每个元素平方 x=a.*a
每个元素立方 x=a.^3
矩阵的扩充 :
行方向:A=[a,a]
列方向:A=[a;a]
复数:
MATLAB启程
数组的索引:

  1. 单元素索引

    A(2,4) or A(14) 按列遍历->线性索引

  2. 多元素索引
    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

另外,冒号也可以创建一组等距矢量值(如图):
MATLAB启程

  • 用whos查看工作空间的内容
  • magic()函数
    d=magic(4)

d =

16     2     3    13
 5    11    10     8
 9     7     6    12
 4    14    15     1
  • rand()函数
    MATLAB启程

工作区变量在退出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)
MATLAB启程

[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(4
cos(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()生成圆柱
MATLAB启程

构建脚本

edit test 就构建一个叫 test.m 的空文件
然后用 matlab 的语法去写东西咯
用%注释
保存脚本以后在命令行窗口输入 test 运行脚本

mean()取均值
具体的 matlab 的语法有待进一步学习