Dưới đây là một ví dụ về những gì tôi đang tìm kiếm:Làm cách nào để thực hiện nhiều phép gán trong MATLAB?
>> foo = [88, 12];
>> [x, y] = foo;
tôi muốn mong đợi một cái gì đó như thế này sau đó:
>> x
x =
88
>> y
y =
12
Nhưng thay vào đó tôi nhận được lỗi như:
??? Too many output arguments.
Tôi nghĩ deal()
có thể làm điều đó, nhưng dường như chỉ hoạt động trên các ô.
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
Làm cách nào để giải quyết sự cố của tôi? Tôi có phải liên tục lập chỉ mục 1 và 2 nếu tôi muốn giải quyết riêng cho họ không?
Deal chỉ hoạt động nếu foo là một tế bào. Bạn đã xác định foo là một mảng chuẩn. Đó là lý do tại sao bạn có '??? Tham chiếu nội dung ô từ thông báo lỗi mảng object.'. –