台大郭彥甫MATLAB教學-個人筆記(一)


  • 命令和一些特殊的變量

who:查看有哪些變量1.

whos:可以查看變量的大小、字節和類型等資料。

clear:如果單獨使用則是清空所有命令,若后面跟着一個變量名稱則為刪除此變量。

clc:清空命令行窗口。

Inf:表示無窮大。      eps:2.2004e-016

NaN:not a number     pi:3.1415925···

查看關鍵字可使用命令:iskeyword

 

  • Numeric Display ‘Format’

  Format:可設置輸出格式。例:>>format long

https://www.cnblogs.com/acmwangpeng/p/5524907.html

這篇博客寫得很詳細,可以學習。

備注一下:

rat的顯示結果應該是Ratio of small integers,即整數之比,分數。

bank的顯示結果是Currency format with 2 digits after the decimal point,即貨幣的格式。

 

  • Array Indexing

    (PS:關於矩陣和向量的輸入在此不再贅述,分號表示換行。)

  設有一個矩陣為

1 21 6
5 17 9
31 2 7

方法一:

    A(3, 2) 則表示讀取第三行第二列的元素。

    A( [1 3], [1 3] )表示第一行和第三行與第一列和第三列相交叉的元素,則有 [ 1 6; 31 7 ]的一個矩陣。

方法二: 

    A(8)可以讀取到的元素為9,從第一列從左往右開始往下數,9是這個矩陣的第八個元素。

    A( [ 1 3 5 ] )可以讀取到第一個,第三個和第五個元素得到一個矩陣 [ 1 31 17 ]。

    A([1 3; 1 2])表示第一行取第一個和第三個元素,第二行取第一個和第二個元素,得到一個[1 31; 1 5]的矩陣

tips:

  1. 若要讓某一元素或某些元素等於0,可使用A(8) = [0]
  2. 若要刪除某一行,可使用A(3, :) = []  ,列同理。

 

  • Colon Operator

  j:k -> [j, j+1, j+2, ······, j+m] 

      ps:j+m==k

  j:i:k -> [j, j+i, j+2i, ······, j+m*i]

      ps:j+m*I==k

 

例:若某矩陣A = [1, 2, 3, 4, 5, 6, 7, 8, 9], 我們執行如下命令 A(2:2:9) = [],則可得到如下結果:A = [1, 3, 5, 7, 9]

  ps: 看到彈幕大佬的做法,深感大佬的牛逼和自己的菜。。

 

  • Array Maniputlation and Some Special Matrix

    因為我線代剛剛開始學,這里還不算太懂,所以直接放圖好了。。等我后面學完線代了再來補充。

 

 

 

 

  • Some Matrix Related Functions

max(A):從A矩陣中每一列提出其最大值。

min(A):從A矩陣中每一列提出其最小值。

sum(A):計算A矩陣中每一列單獨的和。

mean(A):計算A矩陣每一類單獨的平均值。

 

sort(A):將每一列單獨按照從小到大順序重新排序得到一個矩陣。

sortrows(A):將矩陣按照第一列從小到大順序將每一行作為一個整體重新排序得到一個矩陣。

size(A):可得到A有幾行幾列。

length(A):幾列。

find(A==num):會告訴我們在矩陣中的第幾個元素等於num的值。

 

 

 

前路漫漫,與君共勉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM