# 3D or surface plot

1 view (last 30 days)
MOHD UWAIS on 26 Feb 2021
Commented: MOHD UWAIS on 26 Feb 2021
Hi,
Please look at my problem. I have a 'A' as dependent variable of two variables B and L. How I could plot in 3D or surface plot of these three variables. If I have two 'for loop' like (for example),
for B=-10:10;
for L=-10:10;
A=B+L^2;
end
end
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Cris LaPierre on 26 Feb 2021
If you are going to build A using nested for loops, then you need to capture the result of each loop. You are currently overwritting A each time. See this page for more and examples.
Of course, with MATLAB, you don't need the for loops. The main thing you need to create a surface is for A to be a matrix. Take advantage of MATLAB's array capabilities.
B=-10:10;
L=-10:10;
% Transpose B to take advantage of implicit expansion to create the matrix.
A=B'+L.^2;
surf(A)
##### 1 CommentShowHide None
MOHD UWAIS on 26 Feb 2021
Thank you.

Sign in to comment.

### Categories

Find more on Surface and Mesh Plots in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by