2017-04-19 7 views
0

두 그래프 함수는 서로 다른 색상을 사용하여 동일한 그래프에 표시하려고합니다.여러 함수의 Scilab polarplot은 모든 그래프에 다른 색상을 사용하지 않습니다.

여기 내 코드입니다 :

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

관련 문제