![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260312/Capture.png)
graphing a gaussian fit of data, invalid use of operator
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
todd eliason
el 7 de En. de 2020
Comentada: todd eliason
el 7 de En. de 2020
I am trying to fit a gaussian curve to some data. dmax, a, Xo, S and dmin are all 1x1 doubles. I want to have the curve centered around Xo. however when I run the code it highlights the "-Xo" and says invalid use of operator. (I am pretty new to coding)
x = xmin:0.001:xmax;
G = (1/dmax)*exp(((a*(x.-Xo)^2))/(2*S^2)) + dmin;
plot(x,G);
2 comentarios
Allen
el 7 de En. de 2020
One issue with syntax that am noticing is that you have placed a dot '.' oprerator in front of your minus '-' operator which may be causing the issue. If you are trying to perform element-wise calculations on vectors or arrays, you may need to include the dot '.' operator elsewhere in your equation, but it does not work in front of minus '-' and plus '+' math operators.
If removing the dot '.' operator from the equation does not fix the problem, can you provide a screen-shot of your workspace similar too the example below? Include all variables used in the equation for G, it would help us to understand what you are needing to accomplish.
![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260312/Capture.png)
Respuesta aceptada
KALYAN ACHARJYA
el 7 de En. de 2020
Editada: KALYAN ACHARJYA
el 7 de En. de 2020
"however when I run the code it highlights the "-Xo" and says invalid use of operator."
G = (1/dmax)*exp(((a*(x.(-Xo))^2))/(2*S^2)) + dmin;
%........................^( ).......
0 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!