嗨,我試圖讓一個matlab直方圖多種顏色多種顏色 - 我認爲下面應該這樣做:MATLAB的直方圖
figure
hist(ligand,50)
h=findobj(gca,'Type','patch');
set(h,'FaceColor',[0 .5 .5],'EdgeColor','w')
hold on;
hist(potassium,50)
g=findobj(gca,'Type','patch');
set(g,'FaceColor',[0 1 1],'EdgeColor','w')
hold on;
hist(rectifier,50)
title('Alignment to AFP1')
xlabel('Score'); ylabel('Number of Sequences')
hold off;
,其中第一顏色是[0 0.5 0.5],在第二個[0 1 1],第三個是默認顏色。不過,即使我已經使用兩個手柄爲前兩個指定了兩個單獨的顏色,但使用g手柄時,h和g都是相同的顏色。
我在做什麼錯?
編輯 - 這是路易斯Mendos的建議 - 我得到一個「指數超過矩陣尺寸」具有以下
figure
hist(ligand,50)
g=findobj(gca,'Type','patch');
set(g(1),'FaceColor',[0 .5 .5],'EdgeColor','w')
hold on;
hist(potassium,50)
set(g(2),'FaceColor',[0 1 1],'EdgeColor','w')
hist(rectifier,50)
title('Alignment to AFP1')
xlabel('Score'); ylabel('Number of Sequences')
hold off;
感謝。
替換行
set(g,...)
? – lhcgeneva我認爲問題是'g'是一個二元向量。嘗試set(g(1),'FaceColor',[0.5.5],'EdgeColor','w')','set(g(2),'FaceColor',[0 1 1] EdgeColor','w')' –
@lhcgeneva'hist'不返回句柄。它會返回箱計數 –