Origin中“no matlab installed”完美解决方案

Posted by

在origin中与matlab进行数据交互时,不少小伙伴会遇到“no matlab installed”的问题,今天将博主自己的摸索的解决办法分享给大家。

该解决方案的本质是在MATLAB中使用Labtalk脚本语言对Origin对象进行操作,原则上可以直接通过在MATLAB中编程实现在在Origin中的绝大部分操作。

% 清空各空间和关闭figure
clc;clear;close all
% 创建Origin的COM服务对象
originObj=actxserver('Origin.ApplicationSI');

% 使Origin界面可见并最大化显示
invoke(originObj, 'Execute', 'doc -m 3;');

% 清空Origin工程
invoke(originObj, 'IsModified', 'false');
% 暂停1秒让程序反应
pause(1);
% 设置flag选择标记
% flag=1,自动生成Origin工程文件
% flag=0,调用自定义obj文件
flag = 1;
if flag == 0
    % 当前m文件所在目录,可以自定义
    path = pwd;
    % 定义文件名
    filename = test;
    % 合成文件路经
    filepath = strcat(path, '\',filename, '.opj');
    % 加载指定Origin工程文件
    invoke(originObj, 'Load', filepath);
else
    % 生成名为MatLab的book文件
    invoke(originObj,'Execute', 'newbook MatLab;');
    % 激活book
    invoke(originObj,'Execute', 'window -a MatLab;');
    % 最大化book
    invoke(originObj,'Execute', 'window -z');
end

% 这里是该程序最重要的部分
% 你希望输出到Origin的数据都这部分定义

完整程序请登陆后再看!

本文隐藏内容 登陆 后才可以浏览