matlab笔记

matlab中矩阵的元素是一列一列储存的
disp函数
  • disp函数后面加分号还是会显示出来
  • disp单显示一个数值的话,直接传入变量即可显示他的值,而不需要将他变为字符串再传入
字符串连接的方法
  • 使用strcat函数,strcat(‘字符串1’,‘字符串2’)
  • 使用中括号[],[‘字符串1’ ‘字符串2’]
  • matlab中,双引号和单引号都代表字符串,不做区分
num2str函数
  • 将数值转换字符串,以用来和字符串一起作为输出显示出来

  • 如:num2str(a)

input函数
  • A=input('请输入A的值')
    
sum,size函数
  • sum(A,1)为按照列进行求和,sum(A,2)为按照行进行求和
  • size(A,1)为行数,size(A,2)为列数
repmat函数
  • B = repmat(A,m,n):将矩阵A复制m×n块,即把A作为B的元素,B由m×n个A平铺而成。
find函数
  • find(a)返回由矩阵a 的所有非零元素的位置标识组成的向量(元素的标识是按列进行的),如果没有非零元素则会返回空值。

  • 其有多种用法,比如返回前2个不为0的元素的位置:

    ind = find(X,2)
    
  • 返回后k个不为0的元素:

    ind = find(X,2,'last')
    
  • 假如你需要按照行列的信息输出该怎么办呢?

    [r,c] = find(X)
    
  • [i,j,v]=find(x),其中i,j代表着航与列,而第三个数则代表该位置对应的数值

  • Find(A==5)找出矩阵A中,数值为5的位置

eig函数
  • E=eig(A):求矩阵A的全部特征值,构成向量E
  • [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量(V的每一列都是D中与之相同列的特征值的特征向量)
prod和mean函数
  • prod函数和mean函数与sum函数类似,一个用于乘一个用于加,prod(A,1),按照列进行连乘,prod(A,2),按照行进行练乘
  • mean为求平均值
sort函数
  • 对每列进行排序。sort(A,2)为对每行进行升序排序

  • sort(A,'descend')
    

    按照降序进行排序

  • [B,I] = sort(A)
    

    B得到排序后的矩阵,I得到排序后B对于A的索引值,如果A是向量,则A(i)==B

max min函数
  • 也与sum类似,按列找出最大值,最小值,
  • 当有虚数时,按照模长进行大小比较
  • 只有一行时,按照行进行求值
  • max(A,[],2)为按照行来求得每行的最大值
从excel导入数据的方法
  • 在工作区,右击新建一个变量,然后双击它,进入变量内部,然后右击选择粘贴excel数据即可(事先现在excel数据表中进行赋值)

  • 右击我们的变量将其另存为mat格式的数据

  • 然后使用load导入mat类型的数据

    load data_water_quality.mat
    
  • 注意,代码和数据要放在同一个目录下哦,且Matlab的当前文件夹也要是这个目录。

调用函数
  • 调用的函数需要和主函数在一个文件夹内,且必须单独字啊一个m文件中

  • 函数的末尾需要end

  • function [a,b,c]=test(d,e,f)
    
  • 函数中的变量均为局部变量不会出现在工作区中,且函数也不可以直接使用工作区中的变量

  • 如果文件中使用全局的变量,则需要用global来声明,这样文件中才可以使用,注意:要使用global变量,需要子程序和主程序都声明,这样子程序中才可以使用该全局变量,否则不行

  • 使用m文件时需要matlab的当前工作文件夹为m文件的目录

相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页