最近在寫**的時候用到了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');
endfclose(fid);
27、把矩陣a寫入excel中,具體的程式如下:
a=[ 1 2 3;4 5 6; ];
xlswrite('檔名.xlsx',a);
matlab基本指令
close all 關閉所有figure 命令開啟的視窗,在命令視窗輸入 clear all 清除之前執行程式所存下的所有變數size mat a 1 2 3 4 5 6 size a 2 3 size mat rownum,colnum delete certain col in mtrix a ...
MATLAB 的基本操作
資料的轉置 t 1 10 tr t 把一行資料轉換成一列資料 同樣的 也可以利用這個方法把一列資料轉換成一行資料 生成等差向量 t 1 10 t 1 2 3 4 5 6 7 8 9 10 t 1 2 10 t 1 3 5 7 9 提取矩陣中的某乙個元素 提取第六行 第三列 data1 data en...
Matlab基本操作
1.向量 1 直接輸入 行向量 a 1,2,3,4,5 列向量 a 1 2 3 4 5 a 1 5 生成的行向量是a a 1,2,3,4,5 2 矩陣賦值給向量 矩陣第一行賦值給向量 a b 1,矩陣第一列賦值給向量 a b 1 任意階矩陣轉換成行向量 a b 任意階矩陣轉換成列向量 b1 b a1...