3D or surface plot

1 Ansicht (letzte 30 Tage)
MOHD UWAIS
MOHD UWAIS am 26 Feb. 2021
Kommentiert: MOHD UWAIS am 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

Akzeptierte Antwort

Cris LaPierre
Cris LaPierre am 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)

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by