MATLAB Answers

Debbie
0

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

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

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.

Interpolating would not make sense for non-continuous points.


Answer by Walter Roberson
on 11 Jan 2013

scatter3(X(:), Y(:), z(:))

  7 Comments

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

Debbie
on 12 Jan 2013

Oh ! I see :) thanks

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.


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

MATLAB Academy

New to MATLAB?

Learn MATLAB today!