2015-10-27 94 views
0

我試圖使用等值面繪製通過隱式函數來描述的表面的3D陣列:MATLAB等值面誤差:v必須是

[email protected](v_i,s_i,w_i)0.1*(-65-v_i)+9*n_i_inf(v_i).^4.*(-90-v_i)... 
       +35*m_i_inf(v_i).^3.*h_i_inf(v_i).*(55-v_i)... 
       +(s_i).*(v_rev_i-v_i) ... 
       +g_M*(w_i.*(-90-v_i)); 
[v,s,w]=meshgrid(-80:0.1:50,0:0.01:1,1:0.01:1); 

val=dvdt0(v,s,w); 

fv=isosurface(v,s,w,val,0); 

然而,我不斷收到錯誤消息:

Error using isosurface (line 73) 
V must be a 3D array. 

Error in layer (line 9) 
fv=isosurface(v,s,w,val,0); 

由於「VAL」爲從在meshgrid評估函數得到的,我翻了一番檢查了「VAL」,其大小與v,S相同,W,我不知道什麼是錯的。

回答

0

考慮下面的行:

[v,s,w]=meshgrid(-80:0.1:50,0:0.01:1,1:0.01:1); 

最後一個參數是1:0.01:1,其等於1 更改它

1:0.01:2 

例如。