how can fill a table using a loop ?
조회 수: 14 (최근 30일)
이전 댓글 표시
hello I m having a problem filling a table
let's say I have a table
a c
1
4
10
11
...
n
I want c to be the mean of a starting from 1 to n
for example
c(1) = 1
c(2) =1+4 / 2
c(3) = 1+4+10 / 3
c(4)=1+4+10+11 / 4
... n
how do I fill c using a loop ?
thank you
댓글 수: 0
채택된 답변
Adam Danz
2019년 5월 20일
편집: Adam Danz
2019년 5월 20일
No-loop method
There's no need for a loop.
b = cumsum(a)./(1:length(a));
Loop method
If you must use a loop...
b = zeros(size(a));
for i = 1:length(a)
b(i) = sum(a(1:i))/i;
end
If you want that in a table,
t = table(a',b','VariableNames',{'a','b'});
댓글 수: 0
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!