2017-01-24 5 views
0

Мне нужно построить и просмотреть данные в 3D-плоскости для данных, приведенных ниже, где ион фрагмента находится на оси X, аминокислота по оси Y и 'Number ионов для конкретного иона фрагмента & Аминокислота по оси Z.Как рисовать 3D-график в Matlab для данных, приведенных ниже

Fragment Ion Amino Acid No of Ions 


'b1'   'YY'    1 

'b2'   'YF'    7 

'b2'   'YE'    3 

'b4'   'TV'    4 

'b5'   'VS'    11 

'b7'   'VK'    10 

'b8'   'VL'    7 

'b12'   'VK'    9 
+1

Просьба уточнить ваш вопрос немного больше. не всеобъемлющий. –

+0

Можете ли вы добавить иллюстрацию (даже вручную) сюжета, который вы хотите сделать? И как выглядят ваши данные? – EBH

ответ

0

Надеюсь, я понял вас правильно. Я хотел бы сделать это следующим образом:

data=importdata('yourdatafile.txt') 
fragmentIon=data.textdata(2:end,1) 
aminoAcid=data.textdata(2:end,2) 
noOfIons=data.data 

X=1:length(fragmentIon) 
Y=1:length(aminoAcid) 
Z=noOfIons 

XTickLabels=unique(fragmentIon) 
YTickLabels=unique(aminoAcid) 

XTicks=1:length(XTickLabels) 
YTicks=1:length(YTickLabels) 

for i=1:length(fragmentIon) 
    X(i)=find(strcmp(XTickLabels,fragmentIon{i})) 
    Y(i)=find(strcmp(YTickLabels,aminoAcid{i})) 
end 

figure 
plot3(X,Y,Z,'x') 

set(gca,'XTick',XTicks,'XTickLabel',XTickLabels,'YTick',YTicks,'YTickLabel',YTickLabels) 

Plot Looks like this

+0

Большое вам спасибо. Вы ответили на мой запрос. –