Вы можете создать цветовую карту (например, lines
), чтобы указать цвета для всех различных линий. Используя set
на дескрипторе строк, вам не нужно использовать цикл for.
A=[1.1,2.3,7.9];
x=-1:0.01:1;
cmap = lines(numel(A));
p = plot(x,A.'*x);
set(p, {'color'}, num2cell(cmap,2));
В качестве альтернативы, если вы хотите использовать цикл for, вы можете установить цвет с помощью одной и той же карты цветов на каждой итерации цикла:
figure()
axes;
hold on;
cmap = lines(numel(A));
for n = 1:numel(A)
plot(x,A(n)*x, 'Color', cmap(n,:));
end