在matlab图中选择不同的颜色

时间:2013-07-04 20:36:41

标签: matlab

这是我的情节代码。问题是我的情节中的两条线具有相同的颜色,我需要一条特殊的线条中的每一条线(总共4条线)。

for i=1:nFolderContents;
    [~, data] = hdrload(folderContents(i,:));
    if size(folderContents(i,:),2)<size(folderContents,2);
        temp=folderContents(i,6:9);
    else
       temp=folderContents(i,6:7);
    end
    temp1(i)=strread(temp);
    w=2*pi*(data([35 51 68 101],1));
    permfreespace=8.854e-12;
    perm=data([36 52 69 101],3);
    cond=perm.*w.*permfreespace;
    conds([36 52 69 101],i)=cond;
    hold on

end


figure(4);plot(temp1,conds);
gcf=figure(4);
set(gcf,'Position', [0 0 295 245]);
xlabel('Temperature [\circC]'), ylabel ('Conductivity [s/m]');
title('Different frequencies');
legend('1.02 GHz','1.50 GHz','2.01 GHz','3 GHz');
axis([20 52 0 4]);
box on 

2 个答案:

答案 0 :(得分:0)

在“Matlab绘图颜色”上进行简单的谷歌搜索,将其作为第二个链接:

http://www.mathworks.com/help/matlab/ref/plot.html

这有许多不同颜色的情节示例。感觉你在发表问题之前没有做过任何研究。

答案 1 :(得分:0)

使用hold function

做这样的事情
mycolors=['m','k','y','r'];
figure();
for i =1:4;
    p=plot(temp[i],conds);
    set(p,'Color',mycolors[i],'LineWidth',2)

    xlabel('Temperature [\circC]'), ylabel ('Conductivity [s/m]');
    title('Different frequencies');
    legend('1.02 GHz','1.50 GHz','2.01 GHz','3 GHz');
    hold all;