当前位置:   article > 正文

数学建模——matlab基本使用_matlab建模

matlab建模

 一:命令窗口两个常用基本命令

  1. 清除工作区:clear。
  2. 清屏:clc。

二:变量与基本运算

  1. 圆周率表示:pi。
  2. lnx代码化:log(x)。
  3. e^x代码化:exp(x) x代表次数。
  4. sin(x):sin(x);cos(x):cos(x);tan(x):tan(x)  arcsin(x):asin(x);arccos(x):acos(x);arctan(x):atan(x).
  5. .*与*的区别:.*代表进行矩阵的数值运算 *代表进行矩阵的运算。(matlab的基本操作对象是矩阵)。

三:矩阵的建立与运算

  1. 矩阵建立直接输入法:
    1. a=[1 2 3;4 5 6;7 8 9]
    2. b=1:10
    3. c=1:10:20

    a:直接在[]中输入数字,用空格隔开表示在同一行,分号隔开表示同一列。因此a创建了三行三列的矩阵。b:创建了从1到10的一行十列的矩阵,冒号表示从一到十。c:创建了从1到20之间,步长为10的矩阵(1+10),因此创建出来的矩阵只有1,11,由于21不在1到20区间,因此没有创建21。

  2. 特殊矩阵的建立:

    1. eye(n)
    2. eye(m,n)
    3. ones(n)
    4. ones(m,n)
    5. zeros(n)
    6. zeros(m,n)
    7. rand(n)
    8. rand(m,n)
    9. magic(n)

    eye:创建单位矩阵。ones:创建全为1的矩阵。zeros:创建全为0的矩阵。rand:创建随机矩阵,即矩阵中的数全是随机数。magic:创建魔方矩阵

  3. 矩阵运算:

        转置矩阵:transpose(a)或a'。

        求矩阵行列式:det(a)。

        求矩阵的秩:rank(a)。

        求特征值与特征向量:eig(a)。

        求矩阵的逆矩阵:inv(a)。

四:线性方程组求解

  1. 对于Ax=0求通解:null(a,'r')
  2. 对于Ax=b求通解:mldivide(a,b) linsolve(a,b) pinv(a)*b

五:画图

  1. 二维图:
    1. x=linspace(1,10,100);
    2. y=x;
    3. plot(x,y,'r')

    plot表示将x和y的点用线连起来,‘r’里表示可变参数。

  2. hold on使用

    1. x=linspace(0,10,50);
    2. y=sin(x);
    3. plot(x,y,'r');
    4. hold on
    5. a=linspace(0,10,50);
    6. b=cos(a);
    7. plot(a,b,'b');
    8. hold off

    hold on表示在上面的代码绘制图后保持该图不消失,继续绘制hold on下面的图,以hold off 结束。

  3. 散点图

    1. x=linspace(0,10,50);
    2. y=sin(x);
    3. scatter(x,y)

    scatter与plot类似,scatter将点描述出来后不用线连接,只显示点。

  4. subplot

    创建图形窗口,可在一个区域内显示多个图。

    1. a=linspace(1,10);
    2. b=rand(5,5);
    3. subplot(1,2,1);
    4. plot(a);
    5. subplot(1,2,2);
    6. plot(b)

     subplot(1,2,1)表示创建了一行两列的画布,将plot(a)放在画布中的第一个。

  5. 绘制三维图

    1. t=linspace(0,2*pi,100);
    2. x=sin(t);
    3. y=cos(t);
    4. z=cos(2*t);
    5. plot3(x,y,z);

    与plot类似,plot3将点在三维平面用线绘制出来。

  6. 使用mesh与meshgrid

    1. t=[-5:0.1:5];
    2. [x,y]=meshgrid(t);
    3. z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);
    4. mesh(x,y,z);

    meshgrid()表示在三维平面中先将x,y的点确定,绘制一个画布,最后根据z与x,y的关系,使用mesh绘制三维图像出来。


六:总结

第一次参与数学建模,首先学会使用matlab,对于零基础来说,短期内并不能完全掌握matlab,只能掌握一些matlab的基本操作,目前对于matlab的学习,只到绘图阶段,后期还有matlab的其它方面学习,以上是本人在matlab中常用到的功能和函数的一些提取,如有不足之处望指正。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/517865
推荐阅读
相关标签
  

闽ICP备14008679号