为什么我可以不返回矩阵Excel细胞使用Excel 1.2.7 (R2006b)编写MATLAB建筑商吗?
1视图(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2012年4月26日
编辑:
MathWorks支万博1manbetx持团队
2015年11月13日
我能使用以下函数直接从一个细胞使用Excel 1.2.7 (R2006b)编写MATLAB构建器:
函数=一个(在)
= 2 *;
我在一个Excel单元输入以下公式:
= 1 (3)
这成功等于6。
然而,我不能使用类似的方法返回一个矩阵:
函数= 2(中)
= (2;3 4];
当我输入以下公式:
= 2 (3)
我收到以下错误消息:错误:#价值!
接受的答案
MathWorks支万博1manbetx持团队
2015年11月13日
这是预期行为为Excel MATLAB构建器。Excel函数公式,嵌入在工作表的细胞,可以只返回单个标量。
函数返回多个参数或矩阵参数应该从VBA宏调用子程序的程序。有关更多信息,请参考以下文档:
< //www.tianjin-qmedu.com/help/releases/r2006b/toolbox/matlabxl/ug/index.html?/help/releases/r2006b/toolbox/matlabxl/ug/f6 - 5594. - html >
这一限制是由Excel函数公式,并不是具体为Excel MATLAB构建器。
如何调用你的函数的一个例子从VBA宏,咨询幻方的例子
< //www.tianjin-qmedu.com/help/releases/r2006b/toolbox/matlabxl/ug/index.html?/help/releases/r2006b/toolbox/matlabxl/ug/f2 - 7373. - html >
在某些情况下,您还可以使用数组函数而不是公式函数;有关更多信息,请参见下面的相关解决方案。