一、什麼是ans
ans 是matlab中預設的結果變數. 每次matlab進行運算後, 結果都要儲存在指定的變數中. 如果你只是輸入表示式, 卻不指定把表示式的運算結果儲存在那個變數裡面, 那麼matlab就自動地將結果儲存在ans變數中. 直到下一次不帶指定儲存變數的運算結束前, ans中所儲存的值不變. 因此, 我們可以在下一次運算中用ans呼叫上一次運算的結
二、ans的值
當m檔案**現非賦值性的計算時,matlab會把結果自動存入ans,例如1+2^2,執行結果就是ans=5。如果m檔案中每乙個計算都是賦值的,即所計算的結果都是儲存在自己設定的變數中的,那麼ans一直沒有得到使用,就會一直是
1. 三、經常遇到的出現ans的情況
1 如果對某個變數進行賦值計算,沒有在後面加分號結束該計算,運算結果會自動以ans顯示該值,如y = 9或
y = 9 x = 10;
運算結果中會自動出現ans = 9,即使並沒有要求將其輸出,如果是迭代運算,則ans會反覆出現。
2 如果檔名由純數字組成,則計算結果自動為ans = 檔名
3 另外一種,是我今天遇到的,為什麼一執行就有ans=1出現,這位老兄也出現了同樣的情況,在8樓自己找出了問題的所在,即:我是elseif寫成了else,所以出來ans=1,我加上以後就沒有ans=1了。
我的問題同他的一樣,也是將elseif 寫成else了。
如果是elseif後面還會跟乙個判斷,而一般else是沒有的。如果將elseif錯寫為else,後面會跟乙個判斷。
MATLAB 中ans變數詳細介紹
ans 在matlab中總是顯示最近的計算結果 比如 當在命令列中輸入計算時,如果不將結果賦值給變數,matlab就會將該結果預設賦值給ans 12 12結果 ans 24 當然如果將結果賦值給變數時,就不會出現ans這個預設變數了 比如 result 12 12顯示的結果就是 result 24 ...
Matlab有用tips小結
中斷正在執行的操作如果程式不小心進入死迴圈,或者計算時間太長,可以在命令視窗中使用ctrl c來中斷。matlab這時可能正疲於應付,響應會有些滯後。將游標放在需要注釋的行中,按ctrl r,將該行變為注釋。取消注釋也是一樣的,快捷鍵為ctrl t。開啟該命令名相應的help文件。在command ...
MATLAB程式轉C 程式的小結
1.matlab中的round函式與opencv中的roundmat實現相同的功能 2.matlab中的reshape與opencv中的reshape存在一定的區別 假設乙個矩陣a為 1 2 3 4 則matlab中b reshape a,1,4 得到的結果b 1 3 2 4 opencv中b a....