Why this function is wrong written
Afficher commentaires plus anciens
My function is: funk1=3*((1-x).^2)*exp(-x.^2-(y+1).^2) and matlab send me and error but don't write where it is.
5 commentaires
KSSV
le 30 Mai 2017
Show the full code.....
Dennis Semke
le 30 Mai 2017
Stephen23
le 30 Mai 2017
It works for me:
>> x = 2;
>> y = 3;
>> 3*((1-x).^2)*exp(-x.^2-(y+1).^2)
ans = 6.1835e-009
Whatever you are doing is causing an error.
Dennis Semke
le 30 Mai 2017
KSSV
le 30 Mai 2017
YOu can mesh plot it..look at my answer....it is a mesh plot.
Réponse acceptée
Plus de réponses (3)
KSSV
le 30 Mai 2017
x=linspace(-3,3,49);
y=linspace(-3,3,49);
[X,Y] = meshgrid(x,y) ;
funk1=3*((1-X).^2).*exp(-X.^2-(Y+1).^2);
surf(X,Y,funk1)
Rik
le 30 Mai 2017
The error explains exactly what is wrong: "Error using * Inner matrix dimensions must agree."
You forgot the dot for element-wise multiplying before the exp.
x=linspace(-3,3,49);
y=linspace(-3,3,49);
funk1=3*((1-x).^2).*exp(-x.^2-(y+1).^2);
Dennis Semke
le 30 Mai 2017
0 votes
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!