2017-07-19 2 views
1

Voici mon code:terrain tranche volumétrique a mal tourné

xslice = [bestcoefs(1), cc1(no1)]; 
yslice = [bestcoefs(2), cc2(no2)]; 
zslice = [cc3(1), bestcoefs(3)]; 
slice(V, xslice, yslice, zslice, 'linear'); 
cb = colorbar; 
xlabel('c1'); ylabel('c2'); zlabel({'likelihood of (c1,c2,c3)','c3'}); 
view(3); 

V est une matrice de probabilités 6x13x9 et bestcoefs(1), cc1(no1), etc. sont des points où je veux trancher la parcelle. Cependant, je reçois ce résultat:

wrong

Pourquoi se fait-il comme ça? Je veux qu'il ressemble à the first one here.

+0

Pouvez-vous créer un [mcve] de votre question? Donner des valeurs pour toutes les variables (comme je l'ai fait dans ma réponse ci-dessous) qui causent toujours ce problème? – EBH

Répondre

0

Quand je lance:

% some data: 
V = randn(6,13,9); 
bestcoefs = randi(6,3,1); 
cc = randi(6,3,1); 

% your code with slight modifications: 
xslice = [bestcoefs(1), cc(1)]; 
yslice = [bestcoefs(2), cc(2)]; 
zslice = [cc(1), bestcoefs(3)]; 
slice(V, xslice, yslice, zslice, 'linear'); 
cb = colorbar; 
xlabel('c1'); ylabel('c2');... 
    zlabel({'likelihood of (c1,c2,c3)','c3'}); 
view(3); 

je reçois quelque chose comme ceci:

enter image description here

Ce qui semble bien pour moi. Essayez de voir si vos codes bestcoefs, cc et no sont définis correctement.

+0

désolé pour la réponse tardive ... n'a toujours pas fonctionné. Les ccs bestcoefs ont raison. Je les ai imprimés et ils sont en effet dans les limites des axes. Bien que l'intrigue soit la première. Quelqu'un at-il déjà eu ce problème? J'ai matlab2015a. Votre code avec votre matrice fonctionne bien pour moi aussi – ourania

+0

@ourania et je ne peux que répéter ma demande depuis le [commentaire ci-dessus] (https://stackoverflow.com/questions/45196737/volumetric-slice-plot-gone-wrong/45201515 # comment77479301_45196737), que vous fournissez un [mcve]. – EBH