付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Matlab自编myfigure函数,快速输出figure图形曲线数据LX我们知道Matlab作图功能非常强大,但遗憾的是,Matlab在图形处理方面也有两个很大的不足,其一,Matlab保存的Figure图形,不能像origin图形一样,携带数据并可以在word/ppt/excel里面重新编辑;其二,Matlab没有提供快捷方式使我们能快速地从Figure图形中获取某特定曲线的数据,复制或保存,尽管在一般情况下,我们在WorkSpace中有变量,但是也显得很不方便。对于第一个不足,由于Matlab的固有属性,我们无法解决,第二个不足,我们可以自编函数解决。以下,本人新编了一个Figure函数,此函数可对已建立的Figure图形,添加两项一级菜单“输出数据”和“坐标范围”并在一级菜单下各有几项二级菜单,其功能为,1.对Figure图形中的数据进行输出和保存输出的数据类型可以为xls、txt,或者将数据重新返回到工作空间;2.无须打开figure属性,即可快速对figure图形的坐标范围进行设置。使用方法:将后面蓝色代码全部复制到m文件,并保存为“myfigure”,至于当前路径下。倾情奉献,如果觉得有参考或使用价值,请下载和评分哦~示例:x=linspace(0,2*pi,100);y1=sin(x);y2=cos(x);figure,plot(x,y1,'r.-',x,y2,'b*')xlabel('x'),ylabel('y')myfigure%运行本段代码,将得到图1图1运行myfigure对已建的Figure添加功能菜单,见图中绿色椭圆部分1坐标范围设置,如图2图2通过单击“坐标范围”菜单下的坐标设置对坐标范围快速设置2数据输出(至excel或txt或workspace),如图3输出的数据格式,为若干列,一条曲线占两列,分别为x,y,多条则为x,y,x,y。图3单击“数据输出”下的输出至excel进行数据输出,3查看数据。注意,若Figure中有多条曲线,且数据长度不一样,则不能一次性输出数据,而是应该,先单击所需曲线,然后,在“数据输出”菜单下单击“查看数据”,得到数据表,如图4,用ctrl+c复制数据至excel中,从而完成输出。图4选择曲线,并单击“数据输出”下的查看数据,可得到数据表格,然后复制至excel以下为myfigure代码。functionmyfigure%LX,2014.01f=gcf;h=findobj(f,'Label','数据输出');ifisempty(h)hm1=uimenu('Parent',f,'Label','数据输出');uimenu(hm1,'Label','查看数据',...'callback',@Read_data);uimenu(hm1,'Label','输出至txt',...'callback',@Save_Strain);uimenu(hm1,'Label','输出至excel',...'callback',@Opexcel);uimenu(hm1,'Label','输出至WP',...'callback',@OpWP);hm2=uimenu('Parent',f,'Label','坐标范围');uimenu(hm2,'Label','X坐标',...'callback',@X_lim);uimenu(hm2,'Label','Y坐标',...'callback',@Y_lim);endfunctionSave_Strain(~,~)h_Line=get(gca,'Children');Xdata=cell2mat(get(h_Line,{'Xdata'}));Ydata=cell2mat(get(h_Line,{'Ydata'}));Ydata=flipud(Ydata);Data=[Xdata;Ydata];L=size(Data,1);formt=repmat('%f',[1,L]);%assignin('base','Data',Data')[filename,pathname]=uiputfile('*.txt');if~isequal(filename,0)fid=fopen([pathname,filename],'w');fprintf(fid,[formt,'\r\n'],Data);a=fclose(fid);ifa==0h=helpdlg('保存成功');pause(0.5)close(h)endendfunctionOpexcel(~,~)h_Line=get(gca,'Children');Xdata=cell2mat(get(h_Line,{'Xdata'}));Ydata=cell2mat(get(h_Line,{'Ydata'}));Ydata=flipud(Ydata);Data=[Xdata;Ydata];[filename,pathname]=uiputfile('*.xls');if~isequal(filename,0)xlswrite([pathname,filename],Data')h=helpdlg('保存成功');pause(0.5)close(h)endfunctionOpWP(~,~)h_Line=get(gca,'Children');Xdata=cell2mat(get(h_Line,{'Xdata'}));Ydata=cell2mat(get(h_Line,{'Ydata'}));Ydata=flipud(Ydata);Data=[Xdata;Ydata];assignin('base','Data',Data')h=helpdlg('已输出至Matlab工作空间!');pause(0.5)close(h)functionRead_data(~,~)Xdata=cell2mat(get(gco,{'Xdata'}));Ydata=cell2mat(get(gco,{'Ydata'}));Xdata=Xdata';Ydata=Ydata';data=[Xdata,Ydata];f=figure('NumberTitle','off','Menubar','none');uitable('Parent',f,'Data',data);functionX_lim(~,~)prompt={'起始值','终止值'};dlg_title='请输入参数';num_lines=1;def={'0','10'};siz=inputdlg(prompt,dlg_title,num_lines,def);if~isempty(siz)siz1=str2double(siz{1});siz2=str2double(siz{2});xlim([siz1siz2])endfunctionY_lim(~,~)prompt={'起始值','终止值'};dlg_title='请输入参数';num_lines=1;def={'0','
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026口腔种植体表面处理技术比较与产品差异化竞争研究报告
- 建筑五金制品制作工岗前实操评估考核试卷含答案
- 调浆工安全理论竞赛考核试卷含答案
- 卤水综合利用工岗前强化考核试卷含答案
- 机制地毯制作工冲突管理水平考核试卷含答案
- 有色金属配料工标准化评优考核试卷含答案
- 木材收储工安全生产基础知识能力考核试卷含答案
- 铸造碳化钨熔炼破碎工岗前实操操作考核试卷含答案
- 项目管理方法与实践操作指导书
- 生成式人工智能在中学美术教学中的创新应用与教学策略研究教学研究课题报告
- 2026信息安全行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2026山东临沂市郯城县城镇公益性岗位招聘41人备考题库附答案详解(考试直接用)
- 物流园区安全生产风险分级管控清单
- 北京市2025文化和旅游部恭王府博物馆应届毕业生招聘笔试历年参考题库典型考点附带答案详解
- 陕西省宝鸡市2026届中考语文全真模拟试卷含解析
- 2026湖南益阳桃江县产业发展投资集团有限公司招聘4人笔试备考题库及答案详解
- 产品包装、运输、装卸方案
- 初中数学优质课比赛省级一等奖《正方形》PPT精品课件
- JB-T 8723-2022 焊接金属波纹管机械密封
- GB/T 1962.1-2015注射器、注射针及其他医疗器械6%(鲁尔)圆锥接头第1部分:通用要求
- 2023年安徽农商银行审计资格考试模拟试卷
评论
0/150
提交评论