Matlab的基本操作指令

2021-09-11 20:41:26 字數 2108 閱讀 2212

最近在寫**的時候用到了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...