最近在写论文的时候用到了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);