Matlab基础学习

      还是跟着清风老师浅浅学一下这个大计算器

     

 

      1.Matlab中注释为%(快捷键ctrl+r,取消ctrl+t)

 

      2.clear清除工作区变量,clc清除命令行窗口("clear;clc"常用来初始化,防止结果对脚本产生影响)

 

      3.输入函数:disp()  例:disp("abcd");   disp(a); 无论加不加分号都会输出

 

      4.向量表示:a=[1 2 3](横)  a=[1;2;3](竖)

 

      5.合并字符串(1)strcat(str1,str2)(函数)(2)[str1 str2]

 

      6.num2str(); 将数字转为字符串

 

      7.input()函数:m=input("str");   执行后显示:str(等待输入,输入为m的值)加不加分号区别在于会不会及时输出

 

      8.sum()函数:(1)向量直接求和 (2)矩阵sum(A):按列求和得到一个行向量;sum(A,2):按行求和得到一个列向量;

                             (3)sum(A(:)) 对整个矩阵求和

 

      9.(1)A(1,2)(提取1行2列的一个元素)(2)A(1,:)(提取指定一行输出一个行向量)(3)A(:,2)(提取指定一列输出一个列向量)

         (4)A([2,5],:)(只取某些行的全部元素输出矩阵)A(2:5,:)(取某行到某行) A(2:2:5,:)(从2开始每次递增2到第五行结束,等差数列也可靠此生成)

         (5)A(2:end,:)(取到最后一行) (6)A(:)(取全部元素,按列拼接输出列向量)

 

      10.size()函数:返回矩阵的行数和列数[h,l]=size(A)       size(A,1)(返回行数)       size(A,2)(返回列数)

 

      11.repmat()函数:B=repmat(A,m,n) 将A扩展m(行)n(列)倍

 

      12.Matlab矩阵运算:"*"乘法    "/"除法,inv(A)求逆矩阵

           A/B=A*inv(B)     B*inv(B)=E(单位矩阵)  

          形状相同矩阵对应元素之间相乘除使用    ".*"    "./"    (常数两者结果一样)

          每个元素同时乘方只能使用   ".^"

 

      13.求特征值和特征向量

           (1)E=eig(A) 计算A的全部特征值构成向量

           (2)[A,B]=eig(X),V为特征向量,D为特征值

 

      14.find()函数:用来返回矩阵中不为零的元素位置指引(下标):m=find(A,2)(返回前两个下标)

           若是二维的矩阵则以列为顺序返回位置(PS:A(5)可寻找到第五个元素)

           [h,l]=find(A),则输出h为行,l为列

 

 

           基础部分就写这么些

 

          边学的更新:

          ones(n)函数生成一个n*n的全为1的方阵, zeros(n)函数生成一个n*n的全为0的方阵, ones(m,n)函数生成一个m*n的全为1的矩阵

          prod函数和sum函数类似,一个用于乘,一个用于加

         sort()函数:排序函数  sort(A)(按列)   sort(A,2)(按行)sort(A,‘descend’)(倒序)

posted @ 2023-02-05 16:57  Tey729  阅读(67)  评论(0)    收藏  举报