Matlab:打印符号方程

5
我有一个象征性的方程,类似于2x+3y+4z=0。问题是我想要将它与我正在输入的完整句子一起打印到屏幕上。我希望在终端中显示:"矫正平面的方程为:2x+3y+4z=D。"我是Matlab的新手,找不到适合这个的函数!
5个回答

6
你可以使用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
如果我正确理解了您的期望,有几种方法可以实现。在您只想打印的情况下,您可以这样做。
syms x y z;
q = 2*x + 3*y + 4*z;

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

或者尝试使用pretty_equation()


pretty_equation 不是标准的 matlab 函数。您是指来自 matlab 文件交换所的 这个函数 吗? - LNiederha

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

嗯,差不多了,但是有没有办法像C语言一样使用%i参数? - bob

0

Matlab肯定有类似于C语言的命令,只是稍有不同。如果你想使用%i,可以使用类似于C语言printf命令的fprintf命令,但我认为这也会在任何仪器上打印。

完整格式如下:

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

在这里你可以指定格式:%i

同时,按下 F1 键可以查看使用 fprintf 的完整细节。


1
当您有足够的声望时,请返回并点赞此答案并接受此答案。 - Zéychin

0

我相信fprintf(args...)是MatLab中的一个函数,我的谷歌搜索也证实了这一点。你可以去看看。


太棒了,找到了一种实现的方法。非常感谢! - bob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接