我試圖完成一個程序,並出於某種原因,我裝到Matlab的矩陣與選擇裏面的行的能力搞亂。我試圖選擇矩陣中的所有行,並查看哪些值與實時設置的條件相匹配。不過,我可以在命令窗口中選擇矩陣的特定值/部分,而不會出現問題。這是爲什麼發生?有任何想法嗎?Matlab用簡單的括號解析錯誤?
這似乎只能在for循環發生時,我可以做到這一點就好了,當它在它自己的。
我試圖完成一個程序,並出於某種原因,我裝到Matlab的矩陣與選擇裏面的行的能力搞亂。我試圖選擇矩陣中的所有行,並查看哪些值與實時設置的條件相匹配。不過,我可以在命令窗口中選擇矩陣的特定值/部分,而不會出現問題。這是爲什麼發生?有任何想法嗎?Matlab用簡單的括號解析錯誤?
這似乎只能在for循環發生時,我可以做到這一點就好了,當它在它自己的。
的語法是:for x = start:stop
。我想你正在嘗試爲整個「A」矩陣做一個。您可以根據其格式拆分「A」(例如,如果是將表分成兩個變量)。
bye
理查德是對的;你正在嘗試迭代矩陣,沒有好處。
如果我讀了你的權利,你想通過你的A
矩陣同時運行一列,並看到該列中的所有行?假設是正確的......
你A
矩陣14x3,所以你應該通過你的for循環3次,這是你的列維度的大小。幸運的是,MATLAB提供了一個函數來做到這一點。嘗試:
for iColumn = 1:size(A,2)
...
end
的size
函數返回的數組的大小在[rows, columns, depth...]
矢量 - 它會盡可能多尺寸的陣列。調用size(A,2)
只返回在列維度的數組的大小。現在for
循環在列上迭代。