【发布时间】:2026-01-04 04:00:01
【问题描述】:
对于任何函数,我都可以通过明确定义我期望的输出数量来指定要返回的变量[out1,out2,...,outn] = ...
编辑:能够最大化潜在的输出数量也是有用的
示例问题
以下代码完全符合预期(是的,myArray(IND) = 1; 是多余的)
[I,J] = ind2sub(size(myArray),IND)
myArray(I,J) = 1;
当我尝试直接传递函数参数时,我没有得到我想要的结果
myArray(ind2sub(size(myArray),IND)) = 1;
当我想要myArray(I,J) = 1; 时,我实际上得到了myArray(I) = 1;
问题
如何在不明确定义输出参数的情况下指定返回多少输出变量?
我希望 eval() 系列中的某些功能或 [],{},(:), etc. 的某些类型转换可以解决问题,但我没有看到任何文档或让它们中的任何一个工作。
【问题讨论】:
标签: matlab