2012-12-21 36 views
6

में मैट्रिक्स से मूल्य प्रदर्शित करें मैं अपने मानों के आधार पर एक मैट्रिक्स को देखना चाहता हूं। मेरे पास एक सेल है, जिसमें 11 मैट्रिक्स हैं, प्रत्येक मैट्रिक्स में 4 कॉलम हैं जो एक्स, वाई, जेड (समन्वय) और इसके मान हैं। मैं इस मान को विज़ुअलाइज़ करना चाहता हूं, स्थान x, y, z के साथ और उन मानों के आधार पर अपना स्वयं का रंगरूप परिभाषित करता हूं और फिर रंगीन रंग प्रदर्शित करता हूं। मैं जेट का उपयोग रंगमंच के रूप में करना चाहता हूं। मैं ब्लूम का उपयोग अधिकतम मूल्य और लाल को रंगरूप पर न्यूनतम मान के रूप में वर्णित करना चाहता हूं। अधिकतम और न्यूनतम मानों के बीच के मान लाल से नीले रंग के होते हैं।एक कस्टम रंगमंच (Matlab)

figure; 
hold on 
for i=1:length(diameter_lca) 
    L2 = diameter_lca{i}; 
    dl1 = find(L2(:,4) > minimal_lca & L2(:,4)<2);%diameter 0-2 
    dl2 = find(L2(:,4) >= 2 & L2(:,4) <= maksimal_lca);%diameter>2-maksimal 
    x=L2(:,1); 
    y=L2(:,2); 
    z=L2(:,3); 
    plot3(y(dl1),x(dl1),z(dl1),'*','Color','r'); 
    plot3(y(dl2),x(dl2),z(dl2),'*','Color','b'); 
end 
daspect([0.488281 0.488281 0.625000]); 
view(3); axis tight 
camlight 

अधिक आयु वालों के कोड में, मैं क्या प्रत्येक मैट्रिक्स से 4 स्तंभ पर मूल्यों की कल्पना तो मैं एक शर्त है जो बना है, तो मूल्य है:

इस कोड है कि मैं पहले से ही करने की कोशिश की है 0-2 के बीच, मैंने लाल दिया, और जब यह चौथे कॉलम के 2-अधिकतम मूल्य के बीच है, तो मैंने नीला दिया।

अब, मुझे कॉलमैप जेट में प्रत्येक मैट्रिक्स से 4 वें कॉलम से प्रत्येक मान को बिना किसी शर्त के प्रदर्शित करने की आवश्यकता है।

उत्तर

1

सबसे आसान scatter3 उपयोग करने के लिए होगा:

%# make jet colormap from red to blue 
cmap = flipud(jet(128)); 

%# plot values 
figure, 
scatter3(L(:,1),L(:,2),L(:,3),[],L(:,4),'marker','*') 

colormap(cmap) 
colorbar 
+0

यह काम करता है! बहुत बहुत धन्यवाद :)। लेकिन मेरे पास अभी भी एक और सवाल है। क्या होगा यदि मैं इसे तार के रूप में प्रदर्शित करना चाहता हूं या तारांकन के बजाय डैश का उपयोग करना चाहता हूं (*) –

+0

उस स्थिति में, आप [cline] डाउनलोड करना और उपयोग करना चाहते हैं (http://www.mathworks.com/matlabcentral/fileexchange/8597) Matlab फ़ाइल एक्सचेंज से। इसके अलावा, अगर आपको मेरा उत्तर उपयोगी लगता है, तो कृपया ऊपर उठाने और/या इसे स्वीकार करने पर विचार करें। – Jonas

+0

ओह, मुझे खेद है, मैं आपका जवाब स्वीकार करता हूं और इसे ऊपर उठाता हूं। बहुत बहुत धन्यवाद। ओह किलाइन, मैंने भी कोशिश की लेकिन जिस विधि को आपने मुझे दिया (स्कैटर 3) क्लाइन से बेहतर काम करता है। मैं यहां परिणाम छवियों को अपलोड नहीं कर सका, लेकिन मैं आपकी विधि पसंद करता हूं। बहुत बहुत धन्यवाद :) –