Октава - изменение цвета разных участков на одной фигуре - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь изменить указанные c цвета на нескольких графиках на одной фигуре в Октаве. Мне только кажется, что они все разные или все одинаковые, и мне нужны два разных цвета.

X0 = [0 0];
tspan = [0:0.1:10]

global n;
n = 1;
global TFj;

figure
for TFj = 0:0.5:10
  res = lsode('redemet', X0, tspan);
  plot(tspan,res,'Linewidth',3);
  text(tspan(end),res(end,1),sprintf('TF = %f, n = %f',TFj,n))
  xlabel('Tempo Cultivo,h','Fontsize',15,'color',[0.1 0.1 0.8])
  ylabel('Especies','Fontsize',15,'color',[0.1 0.1 0.8])
  title('Expressao Genes','Fontsize',40)
  legend('mRNA','Pi')
  grid on
  hold on
end
hold off

функция переопределения представляет два ODE (dmRNA / dt и dPi / dt). Я хочу, чтобы линии, представляющие мРНК, были одного цвета, а линии, представляющие пи, другим.

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Используйте свойство цвета

x=2*pi*[0:.01:1];
plot(x,cos(x),"color","red")
hold on
plot(x,sin(x),"color","blue")

enter image description here

0 голосов
/ 04 мая 2020

Я понял (см. Графики c).

В строке plot(tspan,res,'Linewidth',3) при добавлении свойства цвета я не делил res в двух его результатах , Я должен был написать это:

plot(tspan,res(:,1),'Linewidth',3,'color',...,tspan,res(:,2),'Linewidth',...)

Это были res(:,1) и res(:,2) Я пропал без вести.

...