高斯赛德尔 MATLAB 代码中的 fprintf 命令

问题描述 投票:0回答:1

我有以下使用高斯-塞德尔方法求解方程组的 MATLAB 代码。我想知道 fprintf 命令中的百分比是什么意思?

`k = 1; x1 = 0; x2 = 0; x3 = 0;

disp(‘k x1 x2 x3’)

fprintf(‘ %2.0f %-8.5f %-8.5f %-8.5f ’, k, x1, x2, x3)

对于 k = 2:4

x1 = (17 - x2 + 2*x3)/20;

x2 = (-18 - 3*x1 + x3)/20;

x3 = (25 - 2x1 + 3x2)/20;

fprintf(‘ %2.0f %-8.5f %-8.5f %-8.5f ’, k, x1, x2, x3)

结束`

matlab printf
1个回答
0
投票

在要插入变量的 fprintf 语句中,使用 format operator 向 Matlab 指示要将哪种变量类型格式化为字符串。格式运算符由百分号 (%)、输出长度的可选值(数字)和类型字母(在您的示例中为 f 表示浮点数)组成。

综上所述,百分号是格式运算符的一部分,用于将变量插入字符串。

此链接提供有关 fprintf 和您可以使用的各种运算符的更多信息:https://users.cs.utah.edu/~germain/PPS/Topics/Matlab/fprintf.html

© www.soinside.com 2019 - 2024. All rights reserved.