Matlab

Since Apr.6th,2016

  • linspace:產(chǎn)生一系列整數(shù)。linspace(a, b, c)產(chǎn)生的數(shù) x 范圍為 a≤x≤b ,總數(shù)為 c 。
    注意和 a:b:c的區(qū)別,a:b:c中 c 是步長。步長 c 和 總數(shù) c 的乘積為 b-a。

  • prod:求乘積。對矩陣使用時(shí)是以行為單位進(jìn)行的。
    >> prod(1:10)

    ans =
    
         3628800
    
    >> prod([1 2 3;4 5 6])
    
    ans =
    
         4    10    18
    
  • asin(x):反正弦函數(shù)。

  • real(z):復(fù)數(shù)z的實(shí)部

    imag(z):復(fù)數(shù)z的虛部

  • 矩陣表示:空格和逗號(hào),等效,在列與列(或者理解為行元素之間)使用,分號(hào);在表示行與行之間使用。
    >> [1,2,3;4,5,6;7,8,9]

    ans =
    
       1     2     3
       4     5     6
       7     8     9
    
  • str2num,num2str:將字符串轉(zhuǎn)化為數(shù)字,將數(shù)字轉(zhuǎn)化為字符串。

  • char:ascii 碼表的實(shí)現(xiàn),輸入 ascii 碼值,輸出對應(yīng)的字符。

  • vpa:表示任意位有效數(shù)字,輸出為 sym 類型(一般 double 類型有效數(shù)字只能保留15或16位)
    通過和 char 函數(shù)的組合,可以將一個(gè)很大的多位數(shù)轉(zhuǎn)化成字符串。

kobe = char(vpa(2^1000,302)) % 輸出2^1000的全部302位

輸出為

kobe =

  10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376.0
  • 注意不可以用 num2str(vpa(2^1000,302)),因?yàn)?num2str 要求輸入變量為 double 類型,而 不是 vpa 輸出的 sym 類型。
  • 注意 ascii 碼轉(zhuǎn)化時(shí)若沒有對應(yīng)的字符(比如 . 等),會(huì)返回一個(gè)空集,在后續(xù)運(yùn)算進(jìn)行加減時(shí)要特別注意。
  • 另外盡可能把 sym 類型的符號(hào)變量作為 vpa 的輸入變量類型,即在沒有定義的情況下要把表達(dá)式用單引號(hào)'包起來(符號(hào)變量沒有申明則需要加上單引號(hào)),不然在內(nèi)部表達(dá)式計(jì)算的時(shí)候還是作為浮點(diǎn)數(shù)來計(jì)算的,會(huì)損失精度。
  • x = A\B,x = A/BX=A\B 表示 X = inv(A) * B , 為 A*X=B 的解。X=A/B 表示 X = A * inv(B) , 為 X*B=A 的解。
A = [3,5,-1;1,2,4;2,-6,7];
b = [2;0;8];
x = A\b

以上代碼即為求解線性方程組
3x+5y-z=2;x+2y+4=0;2x-6y+7z=8
運(yùn)算結(jié)果為

x =

    1.9535
   -0.7907
   -0.0930
  • ['test'...'test'...'test']:換行輸入字符串的格式
s = ['37107287533902102798797998220837590246510135740250'...
'46376937677490009712648124896970078050417018260538'...
'74324986199524741059474233309513058123726617309629']

輸出為

s =

  371072875339021027987979982208375902465101357402504637693767749000971264812489697007805041701826053874324986199524741059474233309513058123726617309629

如果只是一般的語句換行,在行末加...就可以了。

  • factor,factorial:factor 用來分解質(zhì)因數(shù),factoria 用來計(jì)算階乘。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 注明:本學(xué)習(xí)筆記目的用于作者個(gè)人學(xué)習(xí),其內(nèi)容整理出自MOOC電子科技大學(xué)數(shù)學(xué)實(shí)驗(yàn)張勇老師等的課程課件,再次注明,請...
    唉呀QwQ閱讀 1,508評(píng)論 0 0
  • 顯示中文幫助的方法 預(yù)設(shè)→常規(guī)→幫助→在mathworks.com網(wǎng)站上(需要Internet連接)→語言(簡體中...
    VeyronC閱讀 2,511評(píng)論 0 34
  • 答案來自于Charles Sun 歡迎指正。 1.創(chuàng)建變量myage,并存儲(chǔ)你的年齡。將該變量的值減1,然后再給變...
    CharlesSun9閱讀 5,722評(píng)論 0 5
  • 一個(gè)小功能心得 下面的記錄比較瑣碎,是日常碰到的一些小知識(shí)點(diǎn),什么都有,所有比較亂,不適合對某一類問題的參考,適合...
    chendroid閱讀 254評(píng)論 0 0
  • 有的時(shí)候就是這樣,很任性,很沖動(dòng),想要說走就走,想要旅行,治愈身心。于是,邀上好友,熱烈討論,幾番糾結(jié),踏上行程。...
    那就簡單點(diǎn)閱讀 185評(píng)論 0 0