簡體   English   中英

Matlab 中的 For 循環定義

[英]For-Loop Definition in Matlab

我是 Matlab 的新手。任何人都可以為我解釋為什么:

如果 for 循環以 for i = 1:0 開始,則循環體只能執行一次。

謝謝你。

默認情況下,MATLAB 中的for循環中如果沒有提及步長遞增/遞減,它始終將其視為遞增 1。例如

for i=1:3
disp(i)
end

它將打印i三次,即1 2 3

對於下面的示例,它不會打印任何內容,因為條件已經變為 false

for i=1:0
disp(i)
end

對於超過 1 的步驟或負增量(減量),您必須明確提及它,如下所示

for i=1:2:6
disp(i)
end

它將打印1 3 5

要么

for i=1:-1:0
disp(i)
end 

它將打印1 0

嘗試在命令 window 中輸入1:0 。結果將是“1×0 empty double row vector”,這意味着這是一個空向量。 也許您想要實現的是向量 [1,0]。 在這種情況下,您應該明確地編寫i = 1:-1:0 ,這會產生正確的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM