作业帮 > 作文素材 > 教育资讯

fig

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 01:20:27 作文素材

篇一:fig数据提取

1 如果你的fig文件中的图像每个像素都有数据,可以通过以下方式获得图像每个点的值,输出data是矩阵,大小是图像像素的行列数

open('figname.fig');

h=get(gca,'Children');

data=get(h,'Cdata');

2 如果你的fig文件中图像是由单条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值

open('figname.fig');

h_line=get(gca,'Children');%get line handles

xdata=get(h_line,'Xdata');

ydata=get(h_line,'Ydata');

3 如果你的fig文件中图像是由三维单条曲线绘制而成,比如说plot3命令生成的,通过以下方式输出x,y,z 坐标的取值

open('figname.fig');

h_line=get(gca,'Children');%get line handles

xdata=get(h_line,'Xdata');

ydata=get(h_line,'Ydata');

zdata=get(h_line,'Zdata');

4 如果你的fig文件中图像是由多条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值

open('figname.fig');

lh = findall(gca, 'type', 'line');% 如果图中有多条曲线,lh为一个数组

xc = get(lh, 'xdata'); % 取出x轴数据,xc是一个元胞数组

yc = get(lh, 'ydata'); % 取出y轴数据,yc是一个元胞数组

%如果想取得第2条曲线的x,y坐标

x2=xc{2};

y2=yc{2};

1.精确度很高的方法。用MATLAB打开fig,在图像菜单栏中选择View->Property

fig

Edit,打开属性编辑器。选中要选取数据的曲线,点属性编辑器左上角的Property,打开曲线的属性页,选择XDATA、YDATA等,就得到了想要的数据了。

2.人工手动函数法。在WORKSPACE输入ginput函数(有几种不同形式,可见MATLAB的HELP),之后用鼠标在曲线图上手动选取数据就可以了,相对较方便,但精度不是很高。

有时候,我们有Matlab创建的.fig文件,但是没有原始数据。为了得到曲线的x、y坐标,可以采用下面语句:

open('name.fig'); % 该步可在Matlab中手动打开.fig图形

lh = findall(gca, 'type', 'line');

xc = get(lh, 'xdata');

yc = get(lh, 'ydata');

问提:

用ezplot画出来的图怎么获取函数值?

解决方案:

h=ezplot(f);

x=get(h,'xdata')

y=get(h,'ydata')

篇二:matlab导出fig文件数据

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 从fig文件读取数据

MATLAB:从fig文件中读取数据

1 如果你的fig文件中的图像每个像素都有数据,可以通过以?a href="http://www.zw2.cn/zhuanti/guanyuluzuowen/" target="_blank" class="keylink">路绞交竦猛枷衩扛龅愕闹担涑鰀ata是矩阵,大小是图像像素的行列数

open('figname.fig');

h=get(gca,'Children');

data=get(h,'Cdata');

2 如果你的fig文件中图像是由单条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值

open('figname.fig');

h_line=get(gca,'Children');%get line handles

xdata=get(h_line,'Xdata');

ydata=get(h_line,'Ydata');

3 如果你的fig文件中图像是由三维单条曲线绘制而成,比如说plot3命令生成的,通过以下方式输出x,y,z 坐标的取值

open('figname.fig');

h_line=get(gca,'Children');%get line handles

xdata=get(h_line,'Xdata');

ydata=get(h_line,'Ydata');

zdata=get(h_line,'Zdata');

4 如果你的fig文件中图像是由多条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值

open('figname.fig');

lh = findall(gca, 'type', 'line');% 如果图中有多条曲线,lh为一个数组 xc = get(lh, 'xdata'); % 取出x轴数据,xc是一个元胞数组 yc = get(lh, 'ydata'); % 取出y轴数据,yc是一个元胞数组 %如果想取得第2条曲线的x,y坐标

x2=xc{2};

y2=yc{2};

篇四:图转化为fig格式

设图片名为A.JPG,保存在matlab的工作目录下,用如下命令: a=imread('A','JPG');

imshow(a);

在打开的图片中,选文件-另存为-文件名改为A.FIG

figure(1)

a=imread('Fig. 1','JPG');

imshow(a)

篇五:用matlab将jpg转换为FIG格式

怎么使用MATLAB将jpg文件转化为fig格式文件

示例:图片命名为:1.jpg

第一步:将jpg文件保存到MATLAB的工作目录中(在主程序工作框中输入“cd”,即可得

到工作目录的位置)

第二步:打开MATLAB,输入:figure(1),此时弹出画图工作框,将其最小化; 第三步:主程序工作框中输入“a=imread(‘1’, ‘jpg’); imshow(a);

第四步:在画图工作框内将目标文件另存为FIG格式即可。

作文素材