2017-07-19 64 views
1

這裏是我的代碼:體積切片情節出了錯

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是概率6x13x9和bestcoefs(1)cc1(no1)等的矩陣點,我想裁情節。但是,我得到這樣的結果:

wrong

爲什麼會出來這樣的嗎?我希望它看起來像the first one here

+0

你可以創建一個[mcve]你的問題嗎?給所有變量賦值(就像我在下面的答案中所做的那樣)仍然會導致這個問題? – EBH

回答

0

當我運行:

% 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); 

我得到的是這樣的:

enter image description here

這看起來好像沒什麼問題。試着看看你的bestcoefsccno的定義是否正確。

+0

對於遲到的回覆感到抱歉...仍然沒有工作。 bestcoefs ccs是正確的。我印刷他們,他們確實在軸的範圍內。雖然情節是第一次出現的。有沒有人有過這個問題?我有matlab2015a。你的矩陣代碼對我來說工作正常 – ourania

+0

@ourania以及我只能重複從[上面的評論]我的要求(https://stackoverflow.com/questions/45196737/volumetric-slice-plot-gone-wrong/45201515 #comment77479301_45196737),你提供了[mcve]。 – EBH