Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

3D Z number as the same as input value?

Asked by Debbie 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] <-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.

0 Comments

Debbie

Products

No products are associated with this question.

2 Answers

Answer by Azzi Abdelmalek on 11 Jan 2013
Accepted answer
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

Azzi Abdelmalek on 11 Jan 2013

Try

stem3(X,Y,z)

%or

plot3(X,Y,z,'or')
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 on 12 Jan 2013

Interpolating would not make sense for non-continuous points.

Azzi Abdelmalek
Answer by Walter Roberson on 11 Jan 2013
scatter3(X(:), Y(:), z(:))

7 Comments

Walter Roberson on 12 Jan 2013

MATLAB is case sensitive. Watch out for x compared to X .

Debbie on 12 Jan 2013

Oh ! I see :) thanks

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.

Walter Roberson

Contact us