关于matlab如何画出的曲线中导出数据

2024-05-15

1. 关于matlab如何画出的曲线中导出数据

隐函数绘图数据提取
http://www.ilovematlab.cn/thread-212297-1-1.html
(出处: MATLAB中文论坛 )
以前在论坛中发了一个帖子,总结了一下隐函数绘图数据提取的方法,可以自己去看看。

关于matlab如何画出的曲线中导出数据

2. 如何从Matlab的fig文件中把数据导出来?

1、在matlab工作区(即command window区)输入:('11.fig')    % 11是你保存时的文件名,需要加单引号,否则打不开。特别注意最好将这个文件复制到matlab工作文件夹。如果你不知道是哪个文件夹,可以看看matlab左边的窗口,或者按下组合键Ctrl+O,或者打开菜单栏上面的Home->open。

2、然后接着输入:h=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handle,注意如果你打开了多个图层,需要将其他fig图像文件关掉,剩一个你需要导出数据的就行。gca名字不能更改,直接将这一句复制到工作窗口就行。

3、最后获取x,y的坐标值:xc=get(lh,'xdata'); % 取出x轴数据yc=get(lh,'ydata'); % 取出y轴数据完了之后,在matlab工作区输入。

4、最后验证一下我们得到的数据,与原数据比较一下,是一样的。这里需要说明的是matlab的曲线是由一个个点组成的,所以通过这种方式得到的是组成原曲线的一个个点。

3. Matlab中如何将cftool工具箱中的拟合函数曲线导出

目前的Matlab,还不能导出由cftool工具箱得到的拟合函数曲线。但可以提供编程得到你所要的拟合函数曲线。

Matlab中如何将cftool工具箱中的拟合函数曲线导出

4. 如何将matlab图像数据导出来

在matlab工作区(即command window区)输入:
open('11.fig')    % 11是你保存时的文件名,需要加单引号,否则打不开。特别注意最好将这个文件复制到matlab工作文件夹。如果你不知道是哪个文件夹,可以看看matlab左边的窗口,或者按下组合键Ctrl+O,或者打开菜单栏上面的Home->open。


然后接着输入:
lh=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handle,注意如果你打开了多个图层,需要将其他fig图像文件关掉,剩一个你需要导出数据的就行。gca名字不能更改,直接将这一句复制到工作窗口就行。

最后获取x,y的坐标值:
xc=get(lh,'xdata'); % 取出x轴数据
yc=get(lh,'ydata'); % 取出y轴数据
完了之后,在matlab工作区输入:
xc
yc
就得到了xc,yc的坐标了,然后可以导入到txt或者excel中了。
最后验证一下我们得到的数据,与原数据比较一下,是一样的。这里需要说明的是matlab的曲线是由一个个点组成的,所以通过这种方式得到的是组成原曲线的一个个点。
输入下面语句进行验证:
hold on plot(xc,yc,'*b')结果如图所示。

5. 如何利用matlab将解微分方程得到的曲线数据提取出来,并且导入excel中?

比如说得到的数据名叫data,可以通过xls('data.xls',data);命令保存成为excel格式的数据,保存路径为MATLAB当前设置路径,保存的是data所有数据。

如何利用matlab将解微分方程得到的曲线数据提取出来,并且导入excel中?

6. 我在用MATlab simulink做仿真时,从示波器上得到了曲线图,有无办法直接导出图中数据?

打开示波器
点Parameters->Data History,Save Data to Workspace打勾,输入你需要的变量名,确定
然后在主窗口里就可以调用这些数据了

7. 如何从MATLAB的fig文件中提取原始数据?

可以通过get来获取相关数据,比如当前打开了该figure窗口:clc; clear all; close all;
x = 0 : 0.5 : 2*pi;
y = sin(x);
figure;
plot(x, y);h = get(gca, 'children');
x1 = get(h(1), 'xdata')
y1 = get(h(1), 'ydata') 
x1 =  Columns 1 through 11         0    0.5000    1.0000    1.5000    2.0000    2.5000    3.0000    3.5000    4.0000    4.5000    5.0000  Columns 12 through 13    5.5000    6.0000
y1 =  Columns 1 through 11         0    0.4794    0.8415    0.9975    0.9093    0.5985    0.1411   -0.3508   -0.7568   -0.9775   -0.9589  Columns 12 through 13   -0.7055   -0.2794>>

如何从MATLAB的fig文件中提取原始数据?

8. 怎样从MATLAB图形文件fig中提取数据

用MATLAB编程时,常常遇到这样的问题,图形保存了下来,但数据却没有保留。MATLAB的图形相当于一个嵌套的结构(对象),可以通过各种属性来访问其中的数据。下面这段程序可以用来从图形中把数据找回来,这是一个从曲线中提取一维数组的例子。
% fnam是文件名
open('fnam.fig');
% 取出曲线的handle,这里gca表示当前图形的
CurrentAxes属性
% 如果图中有多条曲线,lh为一个数组
lh = findall(gca, 'type', 'line');
% 取出x轴数据
xc = get(lh, 'xdata');
% 取出y轴数据
yc = get(lh, 'ydata');
也可以把图形保存下来,然后用import命令导入,所有属性会被存储为变量,可以直观的寻找到所需要的数据。一般数据是存在children里面的properties的xdata和ydata,类型type是line,或者是在cdata内。