![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!