【发布时间】:2014-09-18 07:36:04
【问题描述】:
我想将长度为 2 的向量中的值分配给多个变量。 size() 的输出能够做到这一点:
% works
[m,n] = size([0 0]);
但是将其分成两行是行不通的:
sz = size([0 0]);
[m,n] = sz;
% returns:
% ??? Too many output arguments.
赋值给变量时丢失的size返回值有什么特别之处?
【问题讨论】:
-
size()是一个函数。因此,当您执行size([0 0])时,它会进入内部函数并返回两个参数。在第二种情况下,sz是一个变量,它是一个长度为 2 的向量。现在您尝试将一个变量分配给两个变量。那不会发生。你可以编写自己的函数来做到这一点。 -
在这里查看多个变量赋值:stackoverflow.com/questions/2740704/…
-
感谢 Parag S. Chandakkar 我决定编写自己的函数来处理任意长度的向量
-
哇,丹,我希望我在写那个愚蠢的 eval() 业务之前就知道 varargout
标签: matlab