matlab窗口输出函数


print

 

print

函数可以把函数图形保存成图片:

 

 

minbnd = -4*pi; 

maxbnd = 4*pi; 

t = minbnd:0.1*pi:maxbnd; 

plot(t, sin(t), 'g', 'Linewidth', 2); 

line([minbnd, maxbnd], [0, 0]); 

 

 

 

%

绘制

x

 

axis([-10, 10, -2, 2]) 

 

 

 

 

 

 

 

 

 

 

 

 

%

定义显示的坐标区间

:x

(-10,10)

之间,

y

(-2,2)

之间

 

grid on; 

title('sin(x)'); 

xlabel('x'); 

ylabel('sin(x)'); 

print('-dpng','sin.png'); 

 

 

 

 

 

 

 

 

 

%

保存为

png

图片,在

Matlab

当前的工作目录下

 

如下:

 

 

 

 

 

打开

Matlab

当前的工作目录下可以看到有

sin.png

图片了

 

 

 

print('-dpng', 'sin.png')

表示保存为

png

图片,

文件名为

sin.png

其中第一

个参数可以是:

 

-dbmp

:保存为

bmp

格式

 

-djpeg

:保存为

jpeg

格式

 

 

-dpng

:保存为

png

格式

 

 

-dpcx

:保存为

pcx

格式

 

 

-dpdf

:保存为

pdf

格式

 

 

-dtiff

:保存为

tiff

格式

 

 

 

           

 

 

 

 

 

 

fprintf

 

 

fprintf

函数可以将数据按指定格式写入到文本文件中:

 

 

data = [5, 1, 2; 3, 7, 4]; 

[row, col] = size(data); 

for i=1:row 

 

 

for j=1:col 

 

 

 

 

fprintf('data(%d, %d) = %d\n', i, j, data(i, j)); 

 

 

%

直接输出到屏幕;类似于

C

语言的输出格式

 

 

 

end 

end 

 

fprintf(fid, format, data)

中的

fid

表示由

fopen

函数打开的文件句柄,

如果

fid

省略,则直接输出在屏幕上,

format

是字符串形式的输出格式,

data

是要输

出的数据。其中

format

可以为:

 

%c 

 

 

 

单个字符

 

%d 

 

 

 

有符号十进制数(

%i

也可以)

 

%u 

 

 

 

无符号十进制数

 

%f 

 

 

 

浮点数(

%8.4f

表示对浮点数取

8

位宽度,同时

4

位小数)

 

%o 

 

 

 

无符号八进制数

 

%s 

 

 

 

字符串

 

%x 

 

 

 

小写

a-f

的十六进制数

 

%X 

 

 

 

大小

a-f

的十六进制数

 

 

 

 

输出到文件:

 

 

data = [5, 1, 2; 3, 7, 4]; 

[row, col] = size(data); 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%

求出矩阵

data

的行数和列数

 

 

%

t

表示按

Windows

格式输出换行,即

0xOD 0x0A

,没有

t

表示按

Linux

格式输出换行,即

0x0A 

fid=fopen('test.txt', 'wt'); 

 

 

 

 

 

 

 

 

 

 

%

打开文件

 

 

for i=1:row 

 

           

 

 

 

for j=1:col 

 

 

 

 

fprintf(fid, '%d ', data(i, j)); 

 

 

%

类似于

C

语言的输出格式

 

 

 

end 

 

 

fprintf(fid, '\n'); 

end 

fprintf(fid, 'This is a string\n'); 

fprintf(fid, '%X', hex2dec('ABCD')); 

fclose(fid); 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%

最后不要忘记关闭文件!

 

就会在

Matlab

当前的工作目录下生成

test.txt

文件

 

 

 

从文件中读取:

 

我们可以使用

fscanf

函数

 

 

 

 

 

 

fscanf

 

 

 

%

t

的理由和上面一样

 

fid=fopen('d:\test.txt', 'rt'); 

 

%

把数据读到

data

中。其中

data

2*3

的矩阵

 

data=fscanf(fid, '%d', [2, 3]); 

 

s=fscanf(fid, '%s'); 

 

d=fscanf(fid, '%X'); 

 

%

关闭文件

 

fclose(fid); 

 

disp(data); 

disp(s); 

disp(d); 

从输出的结果看,我们发现

fscanf

读取数据时会忽略空格,直到回车为止!

 

 

 

 

 

           

 

disp

 

 

disp

函数直接将内容输出在

Matlab

命令窗口中:

 

 

%

单字符串输出:

 

disp('Hello World!'); 

 

%

不同类型数据输出:

 

num1 = 1; 

num2 = 2; 

disp([ num2str(num1), ' + ', num2str(num2), ' = ', num2str(num1+num2)]); 

输出:

 

Hello World!

 

1 + 2 = 3


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值