matlab中那些語句後面應加分號,哪些不用加

2021-03-19 18:26:34 字數 2469 閱讀 8018

1樓:雪琳戀庚

後面的加分號時,執行結果在命令視窗不顯示。

不加分號時,當點選回車時,執行結果就會立即顯示出來!

執行matlab程式的時候,程式中變數的值會自動儲存在 workspace中。程式命令後面輸入與不輸入「;」的區別是,當輸入半形的分號時,命令中的變數會自動列表儲存在 workspace中,變數的值不會在window ***mand中顯示出來;當不輸入半形的分號時,變數不僅也會自動儲存在workspace中,還會在window ***mand視窗中顯示出變數的值。

2樓:化學工程

加不加都可以。

加分號,就不顯示了。

根據自己需要加或不加。

matlab語句有的後面跟著分號、有的卻沒有,具體何時該加,何時不該加?

3樓:

後面的加分號時,執行結果在命令視窗不顯示。

不加分號時,當你點選回車時,執行結果就會立即顯示出來!

4樓:匿名使用者

跟著分號表示輸不出中間結果

沒有分號語句則輸出計算中間結果

5樓:匿名使用者

不加的話就會出現該行的值,加的話就不會顯示出來

matlab命令中什麼時候加分號

6樓:

1.matlab中的分號可以避免結果的輸出,一條語句執行後會有一個返回值,如果不想顯示這個返回值,就在語句後面加上分號,避免程式執行的時候主視窗出現很多亂七八糟的返回值,而且這樣可以提高效率。

2.對於想輸出的變數可以用printf語句輸出在主螢幕上。

3.像polt,surf這一類的畫圖語句即使後面加上分號,也會彈出影象視窗。

4.一些規定的語法結構後面不要亂加分號,免得邏輯錯誤,例如for,function,end等等。

在使用matlab程式設計時,為什麼有的語句之後沒有分號,直接是空格呢?

7樓:

迴圈跳轉等語句後面不能有分號,比如for(....) ,while()和if(...)後面不能直接根分號

其他執行語句,如果你加分號表示你不輸出結果,即在matlab命令視窗不顯示返回結果。如果不加分號,matlab就會顯示該執行語句的返回結果。比如:

>a =5

>5>a=6;

>

8樓:匿名使用者

有分號只是為了運算結果不在***mand window裡面出現而已,這樣比較簡潔,時間也更短一些。有的時侯希望結果出現在window裡面就可以不打分號。

matlab中的for語句後加分號,為什麼執行仍然沒有錯誤?

9樓:馬彥狼

沒有錯誤,for函式用end來結束,而不是用分號結束,跟c語言中不同。一般情況下,加分號不顯示結果,不加分號,則立即顯示結果,如」a=1「和「a=1;」的顯示結果是有區別的,前者執行後,在***mand視窗立即顯示結果,而後者不顯示,你所給的例子有些特殊,由於「for i=1:3」沒有要顯示的東西,所以最後看起來,兩者是一樣的。

10樓:匿名使用者

沒有分號按回車就立即執行,有就不會了

matlab命令視窗中寫命令,什麼時候寫分號,什麼時候不用寫分號?

11樓:匿名使用者

針對有計算結果的來說,如 a=5*5; 這樣格式的運算,

如果需要在命令視窗立刻顯示結果的話不用加分號,如果不需要顯示結果就要加。

針對一些其他命令,加不加都沒關係,如figure(1),hold on等~~~

12樓:日向淳正

需要將資料顯示出來就不寫分號,反之則寫出來。

在matlab的.m檔案中,輸不輸入分號有什麼區別?

13樓:紅盔騎士

執行matlab程式的時候,程式中變數的值會自動儲存在 workspace中。程式命

令後面輸回入答與不輸入「;」的區別是,當輸入半形的分號時,命令中的變數會自動列表儲存在 workspace中,變數的值不會在window ***mand中顯示出來;當不輸入半形的分號時,變數不僅也會自動儲存在workspace中,還會在window ***mand視窗中顯示出變數的值。至於你說的,有的時候不輸入不行,估計是你的程式的問題了,多檢查下。。

14樓:笑面彌勒

你不輸入分號時,當呼叫.m檔案時有時候會在***mand window中會輸出在呼叫過程中的資料,引起不必要的問題,建議一般用分號換行隔開

15樓:匿名使用者

不清楚樓主用什麼版本的matlab,但對於2007a來說,你的語句是可以不加分號的

16樓:誓2012言

按向右的那鍵就可以了

matlab中語句findymaxmaxy什

你試一試啊 y 2 4 6 8 y1 max y y1 6 8 y2 max y1 y2 8 find y y2 ans 4 i1 i2 find y y2 i1 2i2 2y是矩陣時,max y 返回一維陣列y1,是y每列的最大值.y1是一維陣列時,max y1 返回最大值y2,find y y2...

matlab中在語句中連著出現矩陣相乘和矩陣點乘,請問是按先後順序來計算的還是有特殊優先順序的

矩陣的相乘 來是指的a i,k b k,j c i,j 對應於高等代自數裡面規定的矩陣的乘積。而點乘是指的對應的元素的乘積 維數必須完全相等 這兩種乘積在matlab裡面 優先順序是相同的 也就是說按先後順序來計算,要想改變順序或改變運算可以用新增括號的方式來實現。這個點乘和直接復 相乘是不同概 制...

matlab中變數後面加點代表什麼啊?比如sumf

運算 表示fitness1的每一個元素分別和sumfitness的對應元素做除法,結果放到sumf對應位置 matlab全域性變數後面加點在加一個變數代表什麼意思?如下 一個變數後邊加點是結構體 一個結構體可以有很多欄位 用點隔開表示變數的不同欄位 params.verbose 1 params.p...