Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在MATLAB中将类数组的元素分配给各个变量的问题

这是该问题该问题该问题的重复部分,但是这些解决方案不起作用,所以我要问我。

我有一组本地定义的类,我想将其分配给多个单独的变量。此模式不起作用:

%a is 2x1 of MyClass temp = mat2cell(a); [x,y] = temp{:}; %throws: ??? Insufficient number of outputs from right hand side of equal sign to satisfy assignment. 因为temp是一个单元格,所以我的2x1数组位于一个单元格中,而不是2x1单元格数组,而每个原始数组中的每个元素只有一个元素。

有任何想法吗?



回答:

您应该使用函数NUM2CELL而不是函数MAT2CELL ,以便将数组a每个元素放置在单元格数组temp的单独单元格中。

仅使用一个输入使用MAT2CELL等同于执行temp = {a}; ,在我的MATLAB(R2009a)版本中,我实际上收到了以下警告:

>> temp = mat2cell(a); Warning: Single input behavior is obsolete and will be removed in a future release of MATLAB. Use C={X} instead. > In mat2cell at 54

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 03:12


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.