how to write the expression properly to plot use mesh

2 views (last 30 days)
Dear Fellows,
I am trying to plot a 3d figure. I don't quite understand how to write the expression for the function in this case properly. It seems the normal mulitiplication sign * needs to be changed to .*, but it also failed. Here is my code.
if true
% p=[1/3;1/3;1/3];
dd=[ 0.1000 -0.5000 0.6000
-0.6000 0.2000 0.5000];
mu=dd*p;
r=0.02;
coef=[1 -1 0;1 0 -1;0 1 -1];
[C1,C2] = meshgrid(0:0.1:100,0:0.1:100);
U=-[C1,C2]*mu+r*max(abs([C1,C2]*dd*coef));
mesh(C1,C2,U)
ezcontour(u,[0,100,0,100]);
end
  2 Comments
Walter Roberson
Walter Roberson on 30 Oct 2013
When you write that
mu = dd*p
then what do you want to have happen there? Multiply each dd by each p? Do a matrix multiplication? Something else?
xueqi
xueqi on 30 Oct 2013
Just maatrix multipilcation. dd is a 2*3 matrix and p is 3*1 so mu should be 2*1.

Sign in to comment.

Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!