MATLAB中*.fig图像怎么提取数据?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8881万
展开全部

1、在命令行运行figure打开一个空白窗口。

2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。

3、在命令行运行obj = get(gca,'children')。这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。

4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,
然后再用一次get。

x=get(obj(1), 'xdata')。

y=get(obj(1), 'ydata')。

如果是三维图,再加上个z=get(obj(1),'zdata')。


x、y、z就是你所需要的坐标数据

Matlab中图片保存的5种方法

1、使用imwrite 函数。

使用 imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小事一样的。

2、直接另存为在figure中使用菜单file——>saveas——>选择保存形式。

(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲

3、复制到剪贴板在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片。

4、saveas命令格式Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】。

(1)% saveas(figure_handle,filename,fileformat) 。

(2)plot(1:10)。 

(3)saveas(gcf,‘myfig.jpg’)    。     

(4)set (gcf,'Position',[500,500,500,500], 'color','w') 。

5、print函数

    print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下。

    (1)% print(figure_handle,fileformat,filename) 。

    (2)x=-pi:2*pi/300:pi。

    (3)y=sin(x)。

    (4)plot(x,y)。

    (5)%Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对。 

    (6)print(gcf,'-dpng','abc.png')   %保存为png格式的图片到当前路径。

风鸣093
2023-11-10 · TA获得超过230个赞
知道答主
回答量:41
采纳率:0%
帮助的人:3.8万
展开全部
计算完成后,点击matlab左上角:
主页—打开变量—选择变量:例如e1、eV、q,
依次复制,粘贴到一个Excel表格中即可。
这是最简单的方法。(当然,变量值很多且量很大,不推荐此方法)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式