I'm trying to write a program that calculates the standard deviation of an array without using sum() or std() and I'm having problems
이전 댓글 표시
Here is my code thus far; aberration_waves=[0.213 0.531 0.605 0.448 0.972 0.054 0.889 0.247 0.128 0.711]; N=numel(aberration_waves);
sum_x=0;
for k=aberration_waves
sum_x=sum_x+k;
end
xavg=sum_x/N;
sum_diff=-xavg;
for x=aberration_waves;
sum_diff=-xavg+x;
end
std=sqrt((sum_diff^2)/(N-1));
I have no problem with finding the average it's the standard deviation that is vexing me. Specifically sum_diff, it's not what it should be, I would appreciate some help
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Simulink 3D Animation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!