create a three-dimensional surface plot
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hello everybody!
I want to create a three-dimensional surface plot using the function surf, but unfortanatley there is a bug in my code which i coudn't solve or understand.
I would be greatful for any help!
Here is the code:
creates a three-dimensional surface plot:
[x,y] = meshgrid(1:0.5:10,1:20);
z = ((x^2)/(1+(x^2))) + y^2;
xlabel(x)
ylabel(y)
zlabel(z)
surf(x,y,z)
the function is the following ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/465050/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/465050/image.png)
Thnak you very much in advance!
Best regards,
0 Commenti
Risposta accettata
Star Strider
il 18 Dic 2020
Use element-wise operations for exponentiation (.^) and division (./):
z = ((x.^2)./(1+(x.^2))) + y.^2;
Then, it works.
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Surface and Mesh Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!