3D Z number as the same as input value?

1 view (last 30 days)
>>X= [1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5] <-enter
>>Y=[1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5] <-enter
>>z =[152 89 100 100 100
103 0 100 100 100
89 13 100 100 100
115 100 187 200 111
100 85 111 97 48] <-enter
>> [x,y]=meshgrid(1:.5:5,1:.5:5);
>> z=peaks(x,y);
>> surf(x,y,z)
Is there any other way to represent z number exactly whatever I input? because i just want to show 3d graph from non-continues points.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 11 Jan 2013
x= [1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5]
y=[1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5]
z =[152 89 100 100 100 103 0 100 100 100 89 13 100 100 100 115 100 187 200 111 100 85 111 97 48]
X=reshape(x,[],5);
Y=reshape(y,[],5);
Z=reshape(z,[],5);
surf(X,Y,Z)
  4 Comments
Debbie
Debbie on 12 Jan 2013
Thanks you. one more thing to do,, Do you know how to interplorate between points? so look like in graph.. surf(x,y,z) --but I don't need to use surf..though. your plot3 method is find just want to show interpolating stacks.
Walter Roberson
Walter Roberson on 12 Jan 2013
Interpolating would not make sense for non-continuous points.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 11 Jan 2013
scatter3(X(:), Y(:), z(:))
  7 Comments
Randy Souza
Randy Souza on 14 Jan 2013
For reference, this answer was previously listed as accepted due to a bug in MATLAB Answers. Debbie accepted Azzi's answer first, so I left it as the accepted answer. However, Walter does keep the reputation points earned for an accepted answer.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!