1. 程式人生 > 其它 >每日一學--matlab--01

每日一學--matlab--01

關於矩陣進行乘的運算方法時需要滿足最基本的要求,即:第一個矩陣的列數要等於第二個矩陣的行數,這樣才可以進行相關的操作。簡便的記住:行列式,就先行再列相鄰的兩個數相等就行。

矩陣清除一行/列 c(1,:) =[]---------這 就是把對應的列全換成空

矩陣分別計算行與列之和,預設使用sum就是計算每一列之和【sum(b)】,【sum(b,2)】就是計算每一行之和。

cumsum這個計算就是計算前n項之和。

length就是獲得行數的長度

[m,n] = size(a):就是分別獲取行與列的長度,即多少行與多少列

mean():求平均值,如果是矩陣就是獲取每一列的值

max就是獲取最大值(ps:當是找矩陣裡面的最大值的時候,就會變成查詢每一列的最大值)

a = xlsread():讀取檔案()裡面是放檔案的地址

[m,n] = min(a):就是找到a裡面最小的值, m代表對應的列裡面最小的值,n就是其對應的行號

(PS:但是當a的行為1的時候,n的輸出就是其所對應的列)

 繪製二維圖形

使用plot來進行一個實現

 

如果是矩陣就會出現多條線的情況,他會把每一列當成一條線

 

 

 

 同時對於plot的使用,在後面可以額外新增一個單引號‘’這樣就可以對其中的線的形態進行一個修改

 

 

 

 也是可以成功實現了的

 

 也可以在plot裡面對線段的一個行座標範圍的一個控制,但是點的數目是確定的

 

 hold將兩張圖片進行一個圖片的疊加

 

 接下來在說明一下簡單的美化把

title:實現二維圖的標題

xlabel:x座標給個代表啥

ylabel:同理

 

 gtext:在座標圖上的任意的位置新增一段話

grid on:給表新增網格

legend():可以給線新增名稱

 

 

 

 x他中間的是每兩個點之間的間隔,從1--100(特指上圖)

三維圖:和二維圖差不多,但是座標多了一個

 

 基本運算子:
==:等號

~=:不等號

>,<.............................:

&&,||,~:這三個分別代表與或非

流程控制語句:

for 1:100

i

end

和python有一點像

while 條件

  執行的語句

end

unique(A):返回A中的沒有重複的值

 

 去掉裡面重複出現了的函式,然後返回資料(升序)

randi:生成隨機數(隨機數為整數)。如s = randi(10,2,5)

rand:生成的隨機數為小數

sort:將矩陣從小到大進行排序,例:C = sort(A,num),當num為2時按行排,當num裡面無資料或者為1的時候按列排

 

 

 

 c = sort(A,'descend'):把資料從小到大進行排序

fliplr:矩陣的翻轉(左右)

flipud:矩陣的翻轉(上下)

find(A>5):查詢A中大於5的元素

 

自定義函式:

格式:

function 輸出的引數 = 函式名(輸入的引數)

  函式體

end

具體的方法就如下圖,但是要記住一個要求,那就是方法的名字要和指令碼的名字相同,不然會報錯