![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/260312/Capture.png)
graphing a gaussian fit of data, invalid use of operator
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
Allen
2020 年 1 月 7 日
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)
採用された回答
KALYAN ACHARJYA
2020 年 1 月 7 日
編集済み: KALYAN ACHARJYA
2020 年 1 月 7 日
"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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!