matlab可以输出图像吗,MATLAB中使用程序输出图片
matlab中将图片输出为eps
matlab的输出功能非常强大,可以将图片输出成自己喜欢的任何格式。我一般都同时保存成png和eps。前者方便查看,后者嵌入LaTeX文档中。为了方便起见,我写了代码同时保存两者。代码如下
saveas(gcf, ‘test.png’)
saveas(gcf,
‘test.eps’, ‘psc2‘)eps文件嵌入在LaTeX中一直没有问题。
可是,今天发现,在openoffice中,无法导入matlab生成的eps,而其他方式的来的eps则无这种问题。而在matlab中选择”文件”->”另存为”也无问题。于是发现了这个问题。对比之后发现,以上代码保存的eps把boundingbox里面的内容保存到trailer里面去了,而且第一行也少个“EPSF-3.0”。再一搜,就发现我的保存代码不对,丫的应该是’epsc2′才行。这样保存的是ps文件。
saveas(gcf, ‘test.eps’, ‘epsc2‘) % 或者
print(’-depsc2‘,
‘test.eps’)上面的代码我是看了matlab的文档写的,丫的现在还是没有改过来的,白白浪费我半天时间。不过幸好还是解决了。可以考虑找Dana投诉。
替换品
Matlabs是商业产品, 穷人如果不想用盗版, 只好找些替代品了. 好在这个世界上, 好人还是多多.
Scilab
没有用过.
octave
此软件的目标是尽量兼容matlab.
matplotlib
不是matlab的替代品. 这是Python的一个包, 可以画出matlab风格的图. matplotlib官方网站.
4.7 保存和输出图形
MATLAB提供了将图形窗体中的内容输出到图形文件,或者将图形打印出来的功能
本节内容
保存和打开图形文件
导出文件
拷贝图形文件
4.7.1 保存和打开图形文件
MATLAB提供了一种类似于MAT格式的文件用来保存MATLAB的图形文件,这种文件的扩展名为*.fig
扩展名为.fig的图形格式的文件只能在MATLAB中使用
保存和打开图形文件(续)
保存和打开图形文件的方法
第一种方法
保存:在图形窗体中选择“File”菜单下的“Save”命令,或直
接单击工具栏上的保存按钮,在弹出的对话框中选择
保存类型为.fig,输入文件名,然后单击“保存”按钮
打开:(1)通过菜单命令或工具栏的按钮可以完成操作
(2)在MATLAB的Current Directory窗口中双击文件名
保存和打开图形文件(续)
第二种方法:MATLAB为保存和打开图形提供了相应的命令
保存:使用saveas函数
saveas(h,’filename.ext’);
saveas(h,’filename’,’format’);
h——图形的句柄
filename——保存的文件名
ext——文件保存的格式
format——直接说明文件的保存格式,
图形文件的扩展名
m
mfig 打开:使用open函数。Open函数根据文件的扩展名不同而调用相应的辅助函数文件
Open(‘filename.ext’)
保存和打开图形文件(续)
例6-18
>> surf(peaks(30))
保存和打开图形文件(续)
将图形文件保存为M文件和fig文件
>> saveas(gcf,'peakfile','M')
保存和打开图形文件(续)
调用M文件重新显示窗体
>> peakfile
使用open指令打开文件
>> open('peakfile.fig')
4.7.2 导出文件
MATLAB的图形窗口还可以将图形文件保存成其他的特殊图形格式文件
MATLAB支持的图形文件格式
导出文件(续)
将图形文件保存成其他的特殊图形格式文件的方法
第一种:执行图形窗体“File”菜单下的“Export”命令,然后在
对话框中选择需要导出的图形文件格式,给出文件
名,单击“保存”按钮
导出文件(续)
第二种:使用saveas函数
saveas(h,’filename.ext’);
saveas(h,’filename’,’format’);
例:将图形文件保存为tiff格式的文件
saveas(h,’filename.tif’);
saveas(h,’filename’,’tif’);
>> z=peaks(30);
>> surf(z)
>> saveas(gcf,'f','tif')
或
>> saveas(gcf,'f.tif')
matlab可以输出图像吗,MATLAB中使用程序输出图片相关推荐
- matlab循环输出图像,运用matlab实现循环语句中的多幅图像显示
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 rice=imread('rice.png'); [m,n]=size(rice); I2=double(rice); %变换矩阵中的每个元素 fo ...
- PHP中终止程序输出的exit和die
今天我们来看看如何终止程序,往往在项目开发中,你可能需要排查错误,这个时候,不希望后面的内容输出影响显示,可以用exit来进行程序的终止,也有die可以使用,而die在php官网上说语法结构等同于ex ...
- Win10中控制台程序输出阻塞导致程序卡死
问题描述: 在win10下运行cmd程序,发现程序回卡死,卡死的时候发现对cmd窗口回车会叫醒 问题原因: 是因为在Win10程序运行的过程中,无意用鼠标左键点击来了控制台,则控制台进入"快 ...
- VisualStudio中C++程序输出一闪而过的解决方案
提供比较常见的解决方案: 1.设置修改 在工程上右键->属性->配置属性->连接器->系统->子系统(在窗口右边)->下拉框选择控制台(/SUBSYSTEM:CON ...
- fortran matlab eng,[转载]关于MATLAB转FORTRAN的几点注意
1.关于主程序:需加implicit none,变量需定义,其他规则同一般程序,句末分号记得去掉.此处再着重提及一下变量声明,常量加parameter不用说,普通变量根据要求选择,外部子程序必要是需加 ...
- matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...
在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...
- matlab中caitu_tiqu,Matlab平台基于颜色的车牌识别程序
Matlab平台基于颜色的车牌识别程序 matlab 2020-11-18 下载地址 https://www.codedown123.com/51252.html Matlab平台基于颜色的车牌识别程 ...
- matlab矩阵指定行最大值,求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*...
导航:网站首页 > 求Matlab程序:在2行矩阵中,如何求第1行最大值和第2行相应的最大,请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.* 求Matlab程序:在2行矩阵中,如何求 ...
- matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...
点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...
- matalb中的wden函数_小波分析中MATLAB阈值获取函数及其应用附程序代码
小波分析中MATLAB阈值获取函数及其应用附程序代码 1.小波分析中MATLAB阈值获取函数 MATLAB中实现阈值获取的函数有ddencmp.thselect.wbmpen和wwdcbm,下面对它们 ...
最新文章
- 浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应
- 神经网络中常用的激活函数
- SAP Spartacus 服务器端渲染单步调试步骤之一:应用程序准备工作
- oracle添加文件,ORACLE---添加控制文件
- Asp.Net Core Filter 深入浅出的那些事-AOP
- 【渝粤教育】广东开放大学 会展项目管理 形成性考核 (59)
- [转载]带你玩转Visual Studio——带你高效开发
- HFSS印刷偶极子天线(3)
- emmagee的基本使用
- 移动应用的黑盒测试(1)
- R语言画个中国地图使用shp文件
- Arbitrary Shape Scene Text Detection with Adaptive Text Region Representation ----论文翻译
- 最新!Xmind2020安装教程
- 法国留学DIY的必备条件和步骤
- Redis集群(读写分离、哨兵机制、Cluster集群)
- 为什么苹果日历不能设置日程_怎么查看苹果手机日历所有日程?
- 我的精神分裂——普通青年用二-B的方式走文艺的范儿
- C# 如何更改程序集名称
- 几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)
- PC^2个人使用总结