1
我想寫一個簡單的實現在MATLAB堆棧的元素,我已經使用了一段代碼早些時候在我的工作類似於:MATLAB無法變量賦值給一個矩陣
A = zeros(5,3)
[x, y] = size(A)
此,如預期受讓人x到5,和y 3,根據需要,但是我試圖做類似的事情在我的棧的實現,它的throughing錯誤:
function [x, y] = pop(obj)
[x, y] = obj.Data(1, :);
obj.Data(1, :) = [];
end
錯誤:索引不能產生多個結果。
我想先提取2×1矩陣,然後分配給它,但沒有工作,要麼:
function [x, y] = pop(obj)
top = obj.Data(1, :);
[x, y] = top;
obj.Data(1, :) = [];
end
錯誤:有太多的輸出參數
這似乎很奇怪,我和解釋爲什麼發生這種情況會非常有趣,以及爲此尋求解決方法
謝謝。
什麼'obj'是什麼?什麼是頂部出來?如果,如你所說,top是一個2×1矩陣,你必須用'x = top(1,1)'和'y = top(2,1)'提取這些值。 – marcoresk
'obj'是一個2xn矩陣。 –