Problem with 3D plotting

1 view (last 30 days)
Tina
Tina on 24 Feb 2013
Hi!
Lets say I have these matrices: B=1x3 C=1x3 D=3x3 I want to have a 3D plot of D vs B-C plane. How can I do this? I read the help for the surface command but seems like I cant use it like this.

Accepted Answer

Youssef  Khmou
Youssef Khmou on 24 Feb 2013
Edited: Youssef Khmou on 24 Feb 2013
hi, 1. You can use plot3 :
>>B=rand(3,1);
>>C=rand(3,1);
>>D=rand(3,3);
>>plot3(B,C,D)
As size(D)=[3 3] then it is like you do
>>figure, plot3(B,C,D(:,1))
>>hold on, plot3(B,C,D(:,2))
>>plot3(B,C,D(:,3))
>>hold off
2.Or simply surf/mesh if D=F(B,C) :
>>mesh(D)
>>surf(D)
3.try other features :
doc surfl
doc contour
  2 Comments
Tina
Tina on 24 Feb 2013
The problem is that D is not a function of B and C, and I want to plot the surface of it
Youssef  Khmou
Youssef Khmou on 24 Feb 2013
Edited: Youssef Khmou on 24 Feb 2013
Its fine, try directly
>>surf(D), shading interp
>>mesh(D)

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Objects in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!