Fixing Error in MATLAB 10a for 3D Plotting

  • Context: MATLAB 
  • Thread starter Thread starter adnan jahan
  • Start date Start date
  • Tags Tags
    Error Matlab
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 4K views
adnan jahan
Messages
93
Reaction score
0
Dear Fellows,
I have a program made in MATLAB-7 , about 3D plotting,
simplest form of program is
[x,z]=meshgrid(linspace(0,4),linspace(-1,1));
t=0.1;
b=1.2;
w=-1.0;
k=2+3*i;
M=4+5*i;
u1=k*M;
u=u1.*exp(w*t+i*b*z);

mesh(u)

this works properly in matlab-7
but when I open it in matlab-10a it gives following syntax error
? Error using ==> mesh at 80
X, Y, Z, and C cannot be complex.

Error in ==> abc at 9
mesh(u)

can anyone help me out to get solve this issue?? I don't want to switch back to same old version of matlab,

thanks
 
on Phys.org
take only the real part:

mesh(real(u))

And compare it to your MATLAB 7 result. It's likely that 7 just automatically takes the real part and doesn't tell you.
 
yessss! thanks Pythagorean for your reply,,

It really works...