draw a 3d graph with mat function
Mostra commenti meno recenti
hi, I'm about plotting a 3D graph from below funcion
(X - 3.14)^2 + (Y - 2.72)^2 + sin(3*X + 1.41) + sin(4*Y - 1.73)
I've tried using but it's not like what I expected. Could someone help
[X, Y] = meshgrid(-10:10);
Z = (X - 3.14).^2 + (Y - 2.72).^2 + sin(3*X + 1.41) + sin(4*Y - 1.73);
surf(X, Y, Z)
Edit 1 (added more context):
hi, I'm making the Optimization for Machine Learning. The post (from the internet) show the plot is very different from what I got in MATLAB (origin image can be found here). I think my code is wrong, and I'm trying to understand how to fix it to get more MATLAB experience

thanks
2 Commenti
Cris LaPierre
il 20 Ott 2021
Without knowing what it is you expected, it's hard to know what is wrong.
Nhan Tran
il 20 Ott 2021
Risposta accettata
Più risposte (1)
You were not sampling finely enough, and you were also plotting outside the desired range.
[X, Y] = meshgrid(linspace(0,2*pi));
Z = (X - 3.14).^2 + (Y - 2.72).^2 + sin(3*X + 1.41) + sin(4*Y - 1.73);
surf(X, Y, Z)
1 Commento
Nhan Tran
il 20 Ott 2021
Categorie
Scopri di più su 2-D and 3-D Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



