首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >disp和fprintf之间的区别

disp和fprintf之间的区别
EN

Stack Overflow用户
提问于 2018-11-01 10:38:09
回答 1查看 14.7K关注 0票数 1

在Matlab中,在我看来,dispfprintf命令都非常相似,因为它们都显示您告诉它的内容。这两个命令有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-01 11:39:34

对于disp,它显示变量的值。

例如

代码语言:javascript
复制
>> a = 1; disp(a)
     1

另一个例子。

代码语言:javascript
复制
>> disp('example')
example

注意,'example'可以看作是一个变量

参考:https://www.mathworks.com/help/matlab/ref/disp.html

对于fprintf,如果您谈论的是显示到屏幕,则格式为

fprintf(formatSpec,A1,...,An)格式化数据并在屏幕上显示结果。

disp 的不同之处在于,除非您指定格式字符串,否则它不会显示变量的值

例如,如果您倾向于显示变量的值,则会出现错误

代码语言:javascript
复制
>> a = 1; fprintf(a)
Error using fprintf
No format string.

您需要指定格式字符串。例如,格式字符串为'The value of a is %d\n'

代码语言:javascript
复制
a = 1; fprintf('The value of a is %d\n',a)
The value of a is 1

如果您正在讨论将数据写入文本文件,则格式为

fprintf(fileID,formatSpec,A1,...,An)按列顺序将formatSpec应用于数组A1,...An的所有元素,并将数据写入文本文件。fprintf使用在fopen调用中指定的编码方案。

例如

代码语言:javascript
复制
fileID = fopen('exp.txt','w');
fprintf(fileID,'The number is %d\n',1);
fclose(fileID);

使用type命令查看文件的内容。

代码语言:javascript
复制
>> type exp.txt

The number is 1

fprintf还可以返回fprintf写入的字节数。Refer to this answer

参考:https://www.mathworks.com/help/matlab/ref/fprintf.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53094514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档