ActiveX 组件无法创建对象或返回对此对象的引用(错误 )
网上方法很多,不过试了一下午也没试出来。
这里放个大佬的做法
https://blog.csdn.net/marstonyjiang/article/details/25862403?
感觉上面的最靠谱
不过最后才发现,原来是我matlab的问题,把exe文件给放桌面上了,而不是快捷方式,导致matlab的环境不对打不开。
网上说的什么配置呀 dll 文件呀都没什么问题。
excel 关联 matlab的配置
具体步骤参考大佬做法
https://blog.csdn.net/taoyingzhushui/article/details/7547934?
接下来,我们来看一下具体的联动
excel中
matlabsub
=matlabsub(command,result,inputs)
= matlabsub (命令、结果、输入)指定 MATLAB 命令,用于在 MATLAB 工作区中计算,给定输入数据输入。该函数将 MATLAB 输出返回到 result 指定的工作表单元格中。在工作表单元格中工作时使用此语法。
=matlabsub("magic","A4",A1)
四阶幻方显示在 A4到 D7的细胞范围内。
但是还没摸清怎么返回两个results
自定义一个接口函数,用于选择返回哪个值
解决了excel只返回一个值的问题
这里是以 eig 函数为例 ,拓展为了eig2 ,返回 两种值
function z= eig2(A, n)
[A,B]=eig(A);
if n==1
z=A;
else
z=B;
end
end