ans=
1
matlab里面的ans是一個系統量,當m文件中出現非賦值性的計算時,matlab會把結果自動存入ans。
如果m文件中每一個計算都是賦值的,即所計算的結果都是保存在自己設定的變量中的,那么ans一直沒有得到使用,就會一直是1。
-----------------------------------------------
解決方法:
if語句引導的循環后,沒加分號;導致其一直輸出。加上分號即可!
------------------------------------------------------------
分號是用來抑制輸出的~
if后可以加分號~for循環后也可以加分號~
---------------------------------------------------------------
if語句:
if.....end結構
if....else...end 結構
if..elseif...else...end 結構
-------------------------------------------------------------
for循環語句:
for i=1:0.1:50;
for 循環變量=表達式1:表達式2:表達式3
循環體語句 ......
end
其中,表達式1的值為循環變量的初值,表達式2的值為步長,表達式3的值為循環變量的終值。步長為1時,表達式2可以省略。
-----------------
for語句更一般的格式為:
for 循環變量=矩陣表達式
循環體語句
end
執行過程是依次將矩陣的各列元素賦給循環變量,然后執行循環體語句,直至各列元素處理完畢。
