2011-07-22 70 views
2

我有一個符號方程a la 2x + 3y + 4z = 0。問題是我想將它打印到屏幕上以及我輸入的完整句子。我希望在終端顯示:「整流平面的公式爲:2x + 3y + 4z = D.」我是Matlab新手,無法找到適合此功能的功能!Matlab:打印符號方程

感謝, 蛇

回答

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

嗯,差不多,但有什麼辦法可以把C-類似%I的論點? – bob

0

我相信fprintf(args...)在MATLAB中的函數,我在谷歌搜索短暫支持此。 看看它。

+0

太棒了,找到了實現該方法的方法。非常感謝! – bob

0

當然,Matlab有類似於C的命令,但有輕微的變化,如果你想使用%i。你可以使用類似格式的C的printf命令,這將是fprintf,但我認爲這也可以在任何儀器上打印。

對於全格式的外觀爲:

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

在這裏格式,您可以指定%我

通過按F1 fprintf中寫檢查也全部細節。

+1

當你有足夠的聲望這樣做時,回來並且提出這個建議並接受這個答案。 –

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.