2017-04-19 52 views
0

我試圖在同一個圖中繪製兩個不同的極座標函數,但顏色不同。多個函數的Scilab極座標圖對每個圖不使用不同的顏色

這裏是我的代碼:

clear 
close 
clc 
clf 
theta=[0:((1*%pi)/180):((359*%pi)/180)]; 
a=2; 
b=3; 
rho=a+b*sin(theta); 
rro=a-b*sin(theta); 
polarplot([theta theta], [real(rho) real(rro)],[27 14]); 
xtitle("Caracol con lazo interior"); 
legends(['r = a+bsen(θ)';'r = a-bsen(θ)'],[27 14],opt=3); 

儘管圖形被正確繪製,它僅使用第一個定義的顏色兩種。在這種情況下:27

Result graph

所以,我想一個是橘子和其他綠色。

您能告訴我如何解決這個問題嗎?提前致謝。

回答

1

在你的代碼中theta是一個行向量,因此rhorro也是行向量。因此,當您將它們組合爲[theta theta], [real(rho) real(rro)]時,結果爲一條曲線通過連接兩條曲線獲得。當然它是用一種顏色繪製的。解決方法是使theta一個列向量:

theta=[0:((1*%pi)/180):((359*%pi)/180)]'; 

然後[theta theta][real(rho) real(rro)]是具有兩列的矩陣,並且如預期的結果;兩條曲線的兩種顏色。

+0

哇,我不知道那很簡單。謝謝您的幫助。 –

+0

或者用你原來的theta:'polarplot([theta'theta'],[real(rho)'real(rro)'],[27 14]);'' – Attila

相關問題