![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260312/Capture.png)
graphing a gaussian fit of data, invalid use of operator
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
todd eliason
il 7 Gen 2020
Commentato: todd eliason
il 7 Gen 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 Commenti
Allen
il 7 Gen 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)
Risposta accettata
KALYAN ACHARJYA
il 7 Gen 2020
Modificato: KALYAN ACHARJYA
il 7 Gen 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 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!