如何从Matlab的fig文件中把数据导出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Matlab的fig文件中把数据导出来?相关的知识,希望对你有一定的参考价值。
只是将图保存了fig文件
但是现在突然想用里面数组的数据,我确定数据都存在fig文件中了,但是如何将这些数据再导入matlab的变量中呢?希望高手指点,谢谢。
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的曲线是由一个个点组成的,所以通过这种方式得到的是组成原曲线的一个个点。
参考技术A 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就是你所需要的坐标数据
java 如何从word中把excel表抽取出来
java 如何从word中把excel表抽取出来,即一个word文件中有很多张表,我要写一个java程序把这些表抽取出来,每个excel表形成一个文件(txt,excel,xml都可)
参考技术A jxl和poi包都可以对excel进行操作,给出jxl的:
InputStream is;
try
is = new FileInputStream("filePath");//文件路径
Workbook rwb = Workbook.getWorkbook(is);
Sheet st = rwb.getSheet(0);//sheet名或第几个0表示第一个
System.out.println(st.getCell(0, 1).getContents());//先列后行getCell(列,行)
rwb.close();
catch (Exception e)
e.printStackTrace();
追问
不好意思 我不是要对excel进行操作,是对word操作,是把word中的表格抽取出来。
参考技术B jacob.jar这个架包是能够处理word文档的,前一段时间开发用到了。好像还有一个iText也可以处理word文档,但是网上都说是处理pdf文档的,所以你可以试试。本回答被提问者采纳以上是关于如何从Matlab的fig文件中把数据导出来?的主要内容,如果未能解决你的问题,请参考以下文章