這裏有一個例子就是我在尋找:如何在MATLAB中進行多項賦值?
>> foo = [88, 12];
>> [x, y] = foo;
我倒是希望像這個東西之後:
>> x
x =
88
>> y
y =
12
而是我得到這樣的錯誤:
??? Too many output arguments.
我認爲deal()
可能會這樣做,但它似乎只適用於單元格。
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
我該如何解決我的問題?如果我想單獨處理它們,我必須不斷索引1和2嗎?
新政僅適用如果foo是一個細胞。您已將foo定義爲標準數組。這就是爲什麼你有'???來自非單元格數組對象的單元格內容引用。「錯誤消息。 – 2010-02-25 20:17:47