Scilab polarplot的多个函数不会对每个图形使用不同的颜色

Scilab polarplot的多个函数不会对每个图形使用不同的颜色,plot,graph,scilab,calculus,polar-coordinates,Plot,Graph,Scilab,Calculus,Polar Coordinates,我试图在同一个图形中绘制两个不同的极性函数,但颜色不同 这是我的密码: 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([

我试图在同一个图形中绘制两个不同的极性函数,但颜色不同

这是我的密码:

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

所以,我想要一个是橙色的,另一个是绿色的

你能告诉我如何解决这个问题吗?提前感谢。

在代码中,θ是行向量,因此rho和rro也是行向量。因此,当你将它们组合为[θθ],[realrho realrro]时,结果是通过连接两条曲线得到一条曲线。当然,它是用一种颜色绘制的。修复方法是将θ设为列向量:

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

然后[theta theta]和[realrho realrro]是两列矩阵,结果与预期一致;两种颜色对应两条曲线。

哇,我不知道这么简单。谢谢你的帮助。或者使用你原来的theta:polarplot[theta'theta',[realrho'realrro',[27 14];