Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
Loop and write into a cell
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello, i wanna accumulate the data in my script with a loop
l=[1,2,3,4,5,6,7,8,9,10]
S=[42600 35000 91850 20000 41060 30000 63100 10000 38500 30000]';
P=[65 840 50 176 48 638 14 130 32 45]';
X=S .* P;
sort(X,'descend');
a=sum(X);
p=cell(10,1);
c=cell(10,1);
for k=1:10
p{k}= (X(k)/a)*100
end
for k=1:10
c{k}=sum(p(1:,k) 1))
end
In this loop i wanna accumulate my data p and write it to the cell c.
for k=1:10
c{k}=sum(p(1:,k) 1))
end
But i get the error:
c{k}=sum(p(1:,k) 1))
↑
Error: Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched
delimiters.
What is wrong here?
댓글 수: 0
답변 (1개)
ME
2020년 4월 4일
편집: ME
2020년 4월 4일
This part of your code:
for k=1:10
c{k}=sum(p(1:,k) 1))
end
has two open (left) brackets and three close (right) brackets - so you have mismatched delimiters as suggested in your error message.
댓글 수: 5
ME
2020년 4월 4일
I’m not sure but then you probably need to swap to:
for k=1:10
c{k}=sum(p{1:,k}, 1)
end
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!