示例4:绘制Excel图表

MATLAB本身绘制图表的功能是比较强的,但如果你对使用Excel图表引擎绘图很擅长的话,也可以在MATLAB中通过编程绘制Excel图表。[大谦MATLAB,dqmatlab点com]

Document Image

图1-5 用MATLAB绘制Excel图表

假设D盘下有Excel文件“GDP数据.xlsx”数据如图1-5工作表中A1:H7单元格区域所示。下面的代码用MATLAB打开文件,利用数据绘制复合柱状图。

code.matlab
>;> %首先,打开一个Excel服务器
>> app=actxserver('excel.application');
>;> %插入一个新的工作薄
>> bk=app.Workbooks.Open('d:\GDP数据.xlsx');
>> app.Visible=1;
>;> %激活第1个表
>> shts=app.ActiveWorkbook.Sheets;
>> sht=shts.get('Item',1);
>> sht.Range("A1").CurrentRegion.Select();  %绑定数据
>> sht.Shapes.AddChart2(-1,51,30,150,300,200,1);  %创建图表
>;> %保存工作薄
>> bk.SaveAs('d:\GDP数据2.xlsx');
>;> %退出Excel并删除服务器
>> app.Quit;
>> app.delete;

生成Excel图表如图1-5中所示。