Problem with index function in symsum function

I was trying to code a random number generator that could generate random numbers on the interval [a,b] and thinking that having more random iterations would make this random number more random. And by summing up al these numbers and dividing them to the number n, I am aiming to make a better number generator (probably this is problematic in terms of probability to think like this way). However when using symsum function with the index function in my case x(k,1) the following error occurs:
I tried troubleshooting by changing places of function, index and the interval inside symsum function or adding paranthesis and removing them, however as expected the problem couldn't be solved. What am I doing wrong here? Thanks for your help.

댓글 수: 4

Torsten
Torsten 2022년 1월 27일
편집: Torsten 2022년 1월 27일
average = sum(x)/c
Should be approximately 9.5.
Thanks for your answer but I was asking for what my problem was in the code, not a particular solution to this series
Torsten
Torsten 2022년 1월 27일
편집: Torsten 2022년 1월 27일
Since no symbolic variables are involved, why do you use symsum ?
You must use "sum" instead.
Thanks seems like I still have lots to learn!

댓글을 달려면 로그인하십시오.

답변 (1개)

Rishabh Singh
Rishabh Singh 2022년 2월 3일
Hi,
I am unable to understand the idea of better number generator. But in terms of probability generating random numbers and taking their average will change the probability distribution, which for "rand" function in "Uniform Distribution". When taking average you will output random number near to (a+b)/2 with much greater probability compared to other random numbers. You can confirm this by increasing the value of "c" and obverving the value of "x",
a = 3;
b = 16;
c = 78;
x = a + (b-a)*rand(c,1);
x = sum(x)/c;
Hope this helps.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2022년 1월 27일

답변:

2022년 2월 3일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by