我现在用的是MATLAB2018b,调用的是surfer13.MATLAB和surfer安装在D盘的program里。程序如下:
%% 调用surfer绘制散点图
%启动surfer
srf = actxserver('Surfer13.application');
%% 设置surfer相关参数
set(srf,'visible',1); %设置窗口可见
Path='D:\Program Files\Scatter'; %设置工作目录
%% 读取散点图数据文件
File=dir(fullfile(Path,'*.xlsx')); %显示所有路径文件夹下的电子表文件信息
FileNames={File.name'}; %提取文件名,列显示
Length_Names=size(FileNames,1); %文件个数
for ii=1:Length_Names
%连接路径和文件名得到完整的文件路径
ii_Trace=strcat(Path,FileNames(ii));
eval(['Data',mun2str(ii),'=','load(ii_Trace{1,1})',';']); %读取数据
%eval(),括号里的内容按照命令执行
%eval(['a','=','2','+','3',';'])即a=2+3;
end
set(srf,'ScreenUpdating',0); %设置图形窗口