Matlab:打印符号方程

时间:2011-07-22 01:16:21

标签: matlab

我有一个符号方程a la 2x + 3y + 4z = 0.问题是我想将这个打印到屏幕上以及我正在输入的完整句子。我想在终端显示:“整流平面的等式是:2x + 3y + 4z = D.”我是Matlab的新手,无法找到适合此的函数!

谢谢, Snake

5 个答案:

答案 0 :(得分:3)

您可以使用CHAR方法将符号对象转换为字符串,使用FPRINTF函数将字符串打印到屏幕上。这是一个例子:

syms x y z;        %# Define symbolic variables
eq = 2*x+3*y+4*z;  %# Create symbolic equation
fprintf('The equation for the rectifying plane is: %s = D.\n',char(eq));

这将显示以下内容:

The equation for the rectifying plane is: 2*x + 3*y + 4*z = D.

答案 1 :(得分:0)

disp('is what you are looking for?');

答案 2 :(得分:0)

我相信fprintf(args...)是MatLab中的一个功能,我在G​​oogle上的简短搜索支持这一点。 看看吧。

答案 3 :(得分:0)

当然,Matlab的命令与C类似,只是略有变化,如果你想使用%i。您可以使用类似于C的printf命令的格式,即fprintf,但我认为这也会在任何乐器上打印出来。

完整格式外观如下:

               fprintf(fileID, format, A, ...)

这里的格式你可以指定%i

还可以通过按F1来编写fprintf来查看完整的详细信息。

答案 4 :(得分:0)

如果我正确理解了您的等待,有几种方法,如果您只想打印

syms x y z;
q = 2*x + 3*y + 4*z;

disp('Displayed equation :');
pretty(q);

或者尝试使用pretty_equation()