【matlab】命令行窗口一直不停的輸出ans=1?


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      

  執行過程是依次將矩陣的各列元素賦給循環變量,然后執行循環體語句,直至各列元素處理完畢。


免責聲明!

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



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