我有以下MATLAB代码,用于使用Gauss-Seidel方法求解方程组。我想知道fprintf命令中的百分比是什么意思?
“k = 1; x1= 0;x2 = 0; x3 = 0;
disp(' k x1x2 x3')
fprintf(' %2.0f %-8.5f %-8.5f %-8.5f \n’,k,x1,x2,x3)
对于k = 2:4
x1=(17 - x2 + 2x3)/20;
x2 =(-18 -3 x1+ x3)/20;
x3 =(25 - 2x1+ 3x2)/20;
fprintf(' %2.0f %-8.5f %-8.5f %-8.5f %,k,xl,x2,x3)
结束`
1条答案
按热度按时间lokaqttq1#
在你想要插入一个变量的fprintf语句中,你可以使用format操作符来向Matlab指示你想要格式化为字符串的变量类型。格式运算符由百分号(%)、输出长度的可选值(数字)和类型的字母(在您的示例中,f表示float)组成。
总之,百分比号是将变量插入字符串的格式运算符的一部分。
此链接提供了有关fprintf和您可以使用的各种运算符的更多信息:https://users.cs.utah.edu/~germain/PPS/Topics/Matlab/fprintf.html