- Left hand side: use () to keep it as cells not braces for extraction of the content of cells.
- Right handside: make 0 a 1x1 cell so that it can be stuck into all of the cells on the left via scalar expansion
Assign value zero to n elements of cell array
조회 수: 85 (최근 30일)
이전 댓글 표시
Hi all,
I am declaring a cell array to hold some numeric and non numeric data. I want to set the first row, all columns, equal to the numeric value zero. Something like this:
myCell = cell(5, 500);
myCell{1,:} = 0;
Which gives the error:
The right hand side of this assignment has too few values to satisfy the left hand side.
I've tried a number of other things, none worked, so have resorted to doing it in a loop. It works, but I really don't like it. Is there a simple way I'm missing?
Cheers, Karl
댓글 수: 0
채택된 답변
Sean de Wolski
2014년 3월 17일
myCell(1,:) = {0}
댓글 수: 4
Flavia Aluisi
2019년 11월 19일
This is valid also in the case where I have a cell with 10 columns and 71842 rows and I want to fill with the number one only the rows between 2695 and 2746 of column one?
추가 답변 (2개)
Parna Bhattacharya
2018년 3월 17일
Thanks;
댓글 수: 1
Benjamin
2019년 12월 12일
This also works:
A =
1 2 3
4 5 6
7 8 9
in order to zero the ith row: (i = 1)
A(1,:) = [0]
>> A =
0 0 0
4 5 6
7 8 9
Jeffery Devereux
2018년 3월 7일
Nice! Thanks (Had the same issue) Never thought about using the curly brackets around the zero.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Function Creation에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!