matlab中printf怎么表示

如题所述

1、我们首先需要知道在matlab中使用sprintf函数格式化输出变量,和C语言的printf类似,在命令行窗口中输入help sprintf,可以看到sprintf函数使用方法。

2、下面我们来看一下sprintf函数使用实例,在命令行窗口中输入a=[1.256 2.356 4.789],按回车键之后,输入sprintf('%.2f ',a),对a矩阵格式两位小数输出。

3、可以看到a矩阵的元素都格式化两位小数输出。

4、如果我们想输出字符串,可以通过sprintf('%s ',b)格式。

5、按回车键之后,可以看到输出了字符串矩阵b。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04

matlab中的fprintf函数与C语言中的printf以及fprintf类似,可以用来输出格式化地输出结果,在功能上可以说是后两者的总和。当matlab中的fprintf缺省参数fileID时会直接在command window输出,类似C语言中的printf;当传入有效的fileID时,可以完成文本文件的输出,类似C语言中的fprintf。


fprintf的调用格式:

nbytes=fprintf(fileID,formatSpec,A1,...,An)

nbytes一般情况缺省,这时候并不返回任何结果,不缺省时返回输出的字节数。

fileID为文件地址,需要在fopen函数打开文件时获得。

formatSpec,A1,...,An与C语言中的printf基本一样,C中的代码格式照搬到这里一般都可以执行。matlab扩充了一些用法,如垂直tab等,详见matlab帮助文件。


示例:

第2个回答  2020-01-16

1、第一步首先需要知道在matlab中使用sprintf函数格式化输出变量,和C语言的printf类似,在命令行窗口中输入help sprintf,可以看到sprintf函数使用方法。

2、第二步下面来看一下sprintf函数使用实例,在命令行窗口中输入a=[1.256 2.356 4.789],按回车键之后,输入sprintf('%.2f ',a),对a矩阵格式两位小数输出。

3、第三步可以看到a矩阵的元素都格式化两位小数输出。

4、第四步如果想输出字符串,可以通过sprintf('%s ',b)格式。按回车键之后,可以看到输出了字符串矩阵b。

第3个回答  2015-12-20
输出显示的意思,可在matlab命令行窗口输入help printf查看具体使用方法
第4个回答  推荐于2016-06-07
范例:
clear all;
syms x
y = (1500-x)*(1+0.0015*x);
ezplot(y,[1000,2000]);
dydx = diff(y,x);
xsh= solve(dydx);
ymax=subs(y,x,xsh);
ezplot(y,[0 1500]) ;
hold on;
plot(double(xsh),double(ymax),'-ro');
grid on;
hold off;
fprintf('the best count is %s dollars/n',char(xsh))本回答被提问者和网友采纳