数学建模|matlab的基本使用

  • matlab中两个字符串的合并有两种方法
    (1) strcat(str1,str2,…,strn)
    strcat(“字符串1”,”字符串2")
    strcat(“字符串1“,“字符串2”,“字符串3”)
    (2)[str1,str2,str3…,srtn]或者[str1 str2 str3 … strn]
    [“字符串1”,“字符串2”]
    [”字符串1“ ”字符串2“]
  • num2str ,将数字转化为字符串
    c=100
    num2str?
    disp([‘c的取值为’,num2str?])
  • input函数
    一般将输入的数,向量,矩阵,字符串等赋给一个变量
    A=input("请输入A”);
    B=input(“请输入B”)
    注意观察工作区,并体会input后面加分号和不加分号的区别
  • sum函数
    (1)如果是向量,无论是行向量还是列向量,都是直接求和
    E=[1,2,3]
    sum(E)
    E=[1; 2; 3]
    sum(E)
    (2)如果是矩阵,则需要根据行和列的方向作区分
    E=[1,2; 3,4; 5,6]
    矩阵同行元素用逗号或者空格隔开,不同行之间用分号隔开
    a=sum(E) 按列求和,得到一个行向量
    a=sum(E,1) —> dim=1(维度是1)表示按照列求和
    按行求和,得到的是一个列向量
    a=sum(E,2) -----> dim=2(维度是2)表示按照行求和
    a=sum((x(); 对整个矩阵求和
    a=sum(sum(E))
    a=sum(E()
  • matlab提取矩阵指定位置的元素
    (1)提取指定行和列的一个元素(输出的是一个值)
    A(3,2) 输出第三行第二列的值
    (2)取指定某一行的全部元素,输出的是一个行向量
    A(2,:)
    (3)取指定的某一列的全部元素,输出的是一个列向量
    A(:,3) 第三列
    A(:,1) 第一列
    详情如下
    数学建模|matlab的基本使用
    文章图片

  • size函数
    A=[1,2,3; 4,5,6]
    B=[1,2,3,4,5,6,7]
    size(A)函数是用来求矩阵A的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数
    [r,c]=size(A)
    将矩阵的行数返回到第一个变量r,将矩阵的列数返回到第二个变量c
    r=size(A,1)返回行数
    c=size(A,2)返回列数
  • 【数学建模|matlab的基本使用】repmat函数
    B=repmat(A,m,n)
    将矩阵A复制m*n块,把A作为B的元素,B由m乘n个A平铺而成
  • matlab中求特征值和特征向量
    在matlab中,计算矩阵A的特征值和特征向量的函数是eig(A)其中最常用的两个用法:
    E=eig(A) ,求矩阵A的全部特征值,构成向量E
    数学建模|matlab的基本使用
    文章图片

    [V,D]=eig(A) 求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量
    数学建模|matlab的基本使用
    文章图片

    V的每一列都是D中与之相同列的特征值的特征向量
  • find函数
    它可以用来返回向量或者矩阵中不为0的元素的索引
    x=[1,0,4,-3,0,0,0,8,6]
    ind=find(x)
    它有多种用法,比如返回前两个不为0的元素的位置
    ind=find(x,2)
    上面的是针对的向量(一维),若x是一个矩阵(二维),索引该如何返回呢
    [r,c]=find(x)
  • 判断语句
    a=input(“请输入考试分数”)
    if a>=85
    disp(“成绩优秀”)
    elseif a>=80
    disp(“成绩合格”)
    else
    disp(“成绩挂科”)
    end

    推荐阅读