每日一學--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
具體的方法就如下圖,但是要記住一個要求,那就是方法的名字要和指令碼的名字相同,不然會報錯