MATLAB总结 - 图片保存

I. Matlab中保存图片的方法

1.一种是出来图形窗口后手动保存(这儿又可以分两种):

1.1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。

1.2 edit------〉copy figure,再粘贴到其他程序。

2.另一种是用命令直接保存(这里也有两种):

2.1 用saveas命令保存图片。

saveas的三个参数:

(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.

(2)文件名。

(3)单引号字符串,指定存储格式。

例:saveas(gcf,['D:\MATLAB7\work','yanbao',num2str(k),'.jpg']);

2.2 使用plot函数后紧接着用print函数。

print的三个参数:

(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.

(2)单引号字符串,指定存储格式。

用gcf可以获取当前窗口句柄。

png格式:'-dpng'

jpeg: '-djpeg',

tiff: '-dtiff'

bmp: '-dbitmap'

(3)文件名。

例:

<< x=-pi:2*pi/300:pi;

<< y=sin(x);

<< plot(x,y);

<<print(gcf,'-dpng','abc.png') %保存为png格式的图片。

<<figure(2) %新建一个句柄为2的图形窗口。

<<plot(x,cos(x)); %在句柄为2的图形窗口上画图。

<< grid

<< print(2,'-djpeg','C:\abc.jpeg');%将句柄为2的图形保存为jpeg/jpg格式的图片,文件名为'C:\abc.jpeg'。

II. 如何提高保存图片的分辨率 在matlab中经常会有做好的图保存之后,导入到word中会发现图形质量很差

这种主要是基于栅格图像的缘故如JPG,bmp,png等 而保存成矢量格式会好很多如:ai(adobe illustrator 格式),eps(强力推荐),pdf等,ai格式有点问题 如colorbar显示不出来等,所以最好还是用eps格式,用ai打开编辑就行,保存的时候可以自己设置分辨率,下图是设置600dpi的效果,当然可以更高

 

第二篇:matlab总结 华北电力大学

GUI:图形用户界面是指有各种图形对象,如由菜单栏、控件等组成的用户界面。通过“选择”各种图像对象来实现对程序功能的控制。Matlab的gui的基本图形对象包括控制对象和菜单对象。再设计用户界面时,应选择恰当的图形对象,并将它们有逻辑地组织起来,使得界面容易操作和使用。 Guide控制板,属性编辑器,callback编辑器,菜单编辑器和位置调整工具 圆: 螺旋:

t=0:pi/100:2*pi; t=0:pi/50:10*pi; x=cos(t); plot3(sin(t),cos(t),t); y=sin(t); xlabel('sin(t)'); plot(x,y); ylabel('cos(t)'); axis square zlabel('t'); 数据:

【fid=fopen(‘penny.dat’,’r’); a=fread(fid);

status=fclose(fid);】

【fid=fopen(‘penny.dat’,’r’); a=fread(fid,100); status=fclose(fid);】

【fid=fopen(‘penny.dat’,’r’); a=fread(fid,[10,10]); status=fclose(fid);】

【fid=fopen(‘penny.dat’,’r’); a=fread(fid,10,’float’); status=fclose(fid);】

【fid =fopen('magic(5).bin', 'wb');

count=fwrite(fid,magic(5), 'integer*4'); status=fclose(fid);】 泰勒级数: clear all

x=input('输入变量') error=1;result=0;i=0; While (error>1e-5)

result1=result

result= result+x^i/factorial(i);

i=i+1; error=abs(result1-result); end result

输入一个变量。当变量小于0时,计算变量的平方,当变量大于等于0时,返回变量本身 function result=exe4(x) If (x<0)

result=x.*x; else result=x; end 解方程:

a=[1 5 3;8 -5 6;4 8 2];b=[7 4 9]'; a\b;

inv(a)*b; ans =

区别:共性:在MATLAB命令窗口中键入文件名,可以执行M文件中的规定的计算任务或某种功能。 区别一:程序M文件中创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序或函数可以共享;而函数M文件中创建的所有变量除了全程变量外,均为局限于函数运行空间内的局部变量;——类似于主程序

区别二:函数M文件可以使用传递参数,所以函数M文件的调用式中可以有输入参数和输出参数,

而程序M文件则没有这种功能。 ——类似于函数 1.M文件的内容是由符合MATLAB语法的语句构成的。

函数M文件的第一行必须是以关键字function开始的函数说明语句。文件名一般为函数名。 程序M文件是众多命令语句的集中体现,不一定有特定的功能。

2.MAT文件是MATLAB的二进制数据文件,用于保存所使用的数据。是MATLAB特有的数据存储格式 ;

特点:按照MATLAB的矩阵方式来管理和记录数据 。对每一矩阵对象,MAT文件记录该矩阵对象的所有特性和各元素值。

3.MEX文件是经过MATLAB编译系统编译的二进制文件。

特点:可以被直接调入MATLAB系统中运行。 执行速度快。由于MATLAB是按边解释边运行的方式工作的,因此,M文件的执行速度要比MEX文件慢得多。

解方程:S=ax?bx?c syms a b c x

S = a*x^2 + b*x + c; solve(S)

ans=[1/2/a*(-b+(b^2-4*a*c)^(1/2))]

[1/2/a*(-b-(b^2-4*a*c)^(1/2))] b = solve(S,b) b =-(a*x^2+c)/x 函数solve

s = solve('cos(2*x)+sin(x)=1')

s =[ 0] [ pi][ 1/6*pi][ 5/6*pi] 微分方程:

dsolve('Dy=1+y^2') ans = tan(t+C1)

y = dsolve('Dy=1+y^2','y(0)=1') y =tan(t+1/4*pi)

y = dsolve('D2y=cos(2*x)-y','y(0)=1','Dy(0)=0', 'x') y=(1/2*sin(x)+1/6*sin(3*x))*sin(x)+(1/6*cos(3*x)-1/2*cos(x))*cos(x)+4/3*cos(x)

[f,g] = dsolve('Df=3*f+4*g, Dg =-4*f+3*g', 'f(0) = 0, g(0) = 1')

f =exp(3*t)*sin(4*t) g =exp(3*t)*cos(4*t)

2

相关推荐