Matlab的基本操作指令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xgysimida/article/details/88099819

最近在写论文的时候用到了Matlab工具,然后就总结了下基本的操作指令,希望能帮助到大家:

1、矩阵每一列的和:
          Sum(a)
2、矩阵每一行的和:
          Sum(a,2)
3、矩阵某一列指定的和
          Sum(a(:,1))
4、矩阵某一行指定的和
          Sum(a(1,:))
5、绝对值
          Abs()
6、求平方
          例如3^2 或者用power(3,2)
7、为矩阵重新构造
          Reshape(A,m,n)
8、在编辑窗口或者命令行窗口可以使用tab键进行相关语法的提示
9、size的使用方法
          A、直接返回矩阵的行数和列数size(A)
          B、[m,n]=size(A),其中的m和n代表的分别是行和列
          C、Size(A,1)所求的是矩阵A的行数
          D、Size(A,2)所求的是矩阵A的列数
10、求某一行或者某一列的最大值
          某一行的最大值:max(a(1,:))
          某一列的最大值:max(a(:,3))
11、累加和:cumsum(c)
12、单行注释:%
13、取余数运算:rem(5,2)5对2取余数的运算
14、取一个空矩阵,然后进行赋值
          data=[];
          data=[data,a(1,:)];
          data=[data,a(2,:)];
          当前的数据是将每一行的数据依次后加,对于在列中增加数据的时候,记着要用分号。
15、定义变量:syms k  计算求和symsum((x^2),1,3)
16、length是在单一行列式中是指长度,但是再求矩阵中的length值的时候返回的是行或者列的最大值。
17、diff是求函数的导数
          Diff(x^2,2)意思是求x的平方的二阶导数
18、在for循环中如果想引用变量的值可以使用eval函数,例子如下:
         For i=1:3
                  Eval([‘c’ num2str(i) ‘=’ ‘[]’])
         End
         则会生成最终的c1,c2,c3三个数组
19、matlab用分数表示
        Format rat
        然后选择需要转化的数组
20、数组排序
        Sort(a)升序
21、矩阵求平均数
        求矩阵的列的平均数
               Mean(a)或者mean(a,1)
        求矩阵行的平均数
               Mean(a,2) 其中a为矩阵,数字2代表行
22、标准偏差
              std(A)函数求解的是最常见的标准差,此时除以的是N-1,此函数命令不能对矩阵求整体的标准差,只能按照行或者  列进行逐个求解标准差,默认情况下是按照列。
             std(A,flag): 这里flag代表的是用哪一个标准差函数,如果取0,则代表除以N-1,如果是1代表的是除以N
23、矩阵的排序算法
            Sortrows(a),默认从第一列,到第二列到第n列升序排序
            Sortrows(a,2)从第二列排序默认为升序排序
            Sortrows(a,-2)从第二列排序默认为降序排列
24、取余运算
           Rem(m,n);
           例如 计算10除8的余数,令m=10,n=8,就可以计算出来。
25、互换矩阵中的某两列数据
           例原来的矩阵为a(n行*2列),互换矩阵a的第一列或者第二列然后形成新的矩阵b
            B=[a(:,2),a(:,1)]
26、将矩阵A写入txt文件中,具体的程序如下:

A=[1 2 3;4 5 6;7 8 9];
[x,y] = size(A);
fid=fopen('你想要保存的名字.txt', 'wt');
for i = 1 : x          
    fprintf(fid,'%g\t', A(i,:));       
    fprintf(fid,'\n');
end
fclose(fid);


27、把矩阵A写入excel中,具体的程序如下:
 

    A=[ 1 2 3;4 5 6; ];    
    xlswrite('文件名.xlsx',A);

猜你喜欢

转载自blog.csdn.net/xgysimida/article/details/88099819