MATLAB中*.fig图像怎么提取数据?
发布网友
发布时间:2022-04-24 19:50
我来回答
共1个回答
热心网友
时间:2023-10-09 03:17
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格式的图片到当前路径。
MATLAB中*.fig图像怎么提取数据?
1、在命令行运行figure打开一个空白窗口。2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。3、在命令行运行obj = get(gca,'children')。这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只...
MATLAB中*.fig图像怎么提取数据
open('fnam.fig');取出曲线的handle,这里gca表示当前图形的 CurrentAxes属性 如果图中有多条曲线,lh为一个数组 lh = findall(gca, 'type', 'line');
实例讲解提取MATLAB的fig文件中的数据
实例1:提取单个曲线数据 编写程序 运行后,复现原始fig图形 保存提取数据 实例2:提取多个曲线数据 编写程序 运行后,复现原始fig图形 保存提取的两条曲线数据 实例3:提取多条曲线数据 编写程序 运行后,复现原始fig图形 保存提取的数据 实例4:加载fig文件并提取多个曲线数据 编写程序 运行后,复现原始f...
matlab 中 fig 数据提取
1. 创建一个简单函数,用于生成fig图像:matlab function createFig()你的代码逻辑 ...生成图形后,显示并提示保存 figure;保存代码 saveas(gcf, 'your_image_name.fig');end 2. 另一个可能更复杂的函数,处理多线条图:matlab function complexFig()你的复杂图形生成逻辑 ...保存并处理多线条数据 ...
MATLAB读取fig文件中的数据
1、打开原始的fig图形文件,可以在matlab命令窗口输入下述指令:open('文件名.fig')。2、查看图形的包含的数据和相关属性,在matlab命令窗口中输入下述代码可以查看图形包含的数据和属性。3、从上图中可以看到,该图形包含的9个向量数据。4、双击该部分可以弹出相应的属性窗口,如下图所示,双击窗口中黑线...
如何从Matlab的fig文件中把数据导出来?
2、然后接着输入:h=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handle,注意如果你打开了多个图层,需要将其他fig图像文件关掉,剩一个你需要导出数据的就行。gca名字不能更改,直接将这一句复制到工作窗口就行。3、最后获取x,y的坐标值:xc=get(lh,'xdata'); % 取出x轴数据...
MATLAB读取fig文件中的数据
我查过 没有找到直接读取a,fig的方法 我一般把fig中的图像存下来 点击edit--copy figure,保存 然后就可以用temp=imread('**.png')读取了
matlab如何用鼠标选取fig图上的区域并获得坐标值
1、首先在matlab软件上绘制一个简单的折线图,代码如图所示。2、折线图结果如图所示,两种折线图黑点和圆圈。2、然后添加纵横坐标轴。在fig图上点击insert菜单,如图所示。4、然后在insert菜单中,点击x label选项或者y label选项,如图所示。5、接着鼠标点击下,然后在纵横坐标轴上输入标题即可,如图所示...
从数据图中取出数据点——matlab和origin
很多时候我们需要从已有的图片中取出数据点,或者找到图中数据的原始数据,进一步分析问题。本文讲两个常用软件,Matlab 和 Origin 的数据取出方法。Matlab:拷贝数据 :打开后缀名为fig的图片,选中Tools --> Brush, 然后在图中拖拽选中数据,然后按 “Ctrl+C”,即将选中的数据点copy到剪切板。拷贝曲线...
matlab读取fig格式文件
我查过 没有找到直接读取a,fig的方法 我一般把fig中的图像存下来 点击edit--copy figure,保存 然后就可以用temp=imread('**.png')读取了