我有一个符号方程a la 2x + 3y + 4z = 0.问题是我想将这个打印到屏幕上以及我正在输入的完整句子。我想在终端显示:“整流平面的等式是:2x + 3y + 4z = D.”我是Matlab的新手,无法找到适合此的函数!
谢谢, Snake
答案 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中的一个功能,我在Google上的简短搜索支持这一点。
看看吧。
答案 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()