fig
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 06:48:30 作文素材
篇一: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
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格式即可。
作文素材