matlab读取suffer,MATLAB调用surfer时出错
我現在用的是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);? ?%設置圖形窗口是否刷新1刷新0不刷新
set(srf,'PageUnits','srfUnitsCentimeter');??%單位厘米
% % % %繪制等值線圖
% % % % invoke(h,'GridData','originalData.dat')
%設置散點圖參數
postmap1=invoke(srf,'MapNewPostMap','Scatter1.dat');? ?%調用散點命令
set(postmap1.Post-FileNames.General,'X coordinates','Column B',...
'Y coordinates','Column C');??%讀取散點坐標
set(postmap1.LeftAxis,'visible',1);??%顯示右軸
set(postmap1.RightAxis,'visible',1);??%顯示左軸
set(postmap1.TopAxis,'visible',1);??%顯示上軸
set(postmap1.BottomAxis,'visible',1);??%顯示下軸
set(postmap1.LeftAxis.Labels,'fonts','宋體','size',12);? ?%左軸數字屬性
set(postmap1.BottomAxis.Labels,'fonts','宋體','size',12);??%底軸數字屬性
set(postmap1.LeftAxis.Scaling,'MajorInterval',20);? ?? ???%左軸間隔
set(postmap1.RightAxis.Scaling,'MajorInterval',20);? ?? ? %右軸間隔
set(postmap1.TopAxis.Scaling,'MajorInterval',20);? ?? ?? ?%頂軸間隔
set(postmap1.BottomAxis.Scaling,'MajorInterval',20);? ?? ?%底軸間隔
set(postmap1.Post-FileNames.Symbol,'Symbol','Symbol 12','Fill color',...
'red','Line color','black');? ?? ?%散點符號表現形式
set(postmap1.Post-FileNames.Symbol,'Symbol size',0.3);? ?%散點符號表現形式
set(postmap1.Post-FileNames.Labels,'Worksheet Column','Column A',...
'Position relative to symbol','Right','font','宋體',...
'size(points)',12,'Foreground','red');? ? %散點編號屬性
%% 保存圖件
invoke(srf,'FileExport','FileNames.jpg');? ?%調用輸出命令;
出現的錯誤:
Untitled333
錯誤使用 actxserver (line 93)
創建服務器失敗。ProgID 'Surfer.Application' 無效。
出錯 Untitled333 (line 3)
srf=actxserver('Surfer.Application');
請高手指點迷津。
總結
以上是生活随笔為你收集整理的matlab读取suffer,MATLAB调用surfer时出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb.net2019-上传文件
- 下一篇: Js数组去重的多种方法