Matlab中print, fprint, fscanf, disp函数的用法

最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法

一、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当前的工作目录下

保存的位置是在与该程序相同的大目录下面。

% 表示保存为png图片,文件名为sin.png,其中第一个参数可以是:

% -dbmp:保存为bmp格式
% -djpeg:保存为jpeg格式
% -dpng:保存为png格式
% -dpcx:保存为pcx格式
% -dpdf:保存为pdf格式
% -dtiff:保存为tiff格式

二、fprintf()函数格式化出数据

语法格式 fprintf (format,data)

其中常见的格式有:

示例如下:

>>  fprintf('d=%d\n', 5)        
d=5
>>  fprintf('d=%f\n', 5)
d=5.000000
>>  fprintf('d=%f, a=%s\n', 5,'qwe')
d=5.000000, a=qwe

>> fprintf('d:%f, a:%s\n', 5,'qwe')
d:5.000000, a:qwe

>>fprintf('d=%f,\n a=%s\n', 5,'qwe')
d=5.000000,
a=qwe

 其中 \n 表示换行的意思;在引号里面的是自己想要显示的解释,可以用等号,也可以用冒号;

另外 fprintf()函数可以将数据按指定格式写入到文本文件.text中。

 fp = fopen('test.txt','a+');                              % 可以直接创建test.txt(以前可以不用存在)
 fprintf(fp,'%d\n %d\n',123456,789);            % 将123456和789写到test.txt文件中
 fprintf(fp,'%s\n %s\n','China','ChongQing');

 % 将字符串China和ChongQing追加写到test.txt文件中
 fclose(fp);

三、fscanf()函数对本文数据读取

一般有三种表示方法

A = fscanf

  • 18
    点赞
  • 208
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Matlab,没有直接的print函数。相反,可以使用disp函数来显示文本或变量的值。disp函数用于将文本或变量的值打印到命令窗口。例如,disp('Hello World')将在命令窗口打印出"Hello World"。 如果你需要将文本或变量的值写入文件,可以使用fprintf函数fprintf函数用于将数据格式化为字符串并将其写入文件或输出流。它的语法类似于C语言printf函数。例如,fprintf(fileID, 'Hello %s!', name)将把"Hello [name]!"写入文件,其[name]是一个变量的值。 另外,如果你想从文件读取数据,可以使用fscanf函数fscanf函数用于根据指定的格式从文件读取数据。它返回一个包含读取值的矩阵或数组。 总结来说,Matlab用于打印输出的函数disp、fprintf和fscanfdisp用于在命令窗口打印文本或变量的值,fprintf用于将数据写入文件,fscanf用于从文件读取数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Matlabprint, fprint, fscanf, disp函数用法](https://blog.csdn.net/qq_43865022/article/details/125015794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值