How to make specific elements in a 3D matrix zero?
이전 댓글 표시
Hi I have a 3D matrix namely Costyearlydata having size of 24x365x10 and I want to make certain elements in that matrix zero.
D has a size of 4000x1x10 and it represents the index of those elements which should be zero.
I am trying with this code but the problem is it only gives correct results for the 1st layer in cost1 matrix and for the remaining nine layers it doesn't make that element zero .What is wrong with my code.Kindly point out my mistake.
for yy=1:10
cost1(:,:,yy)=Costyearlydata(:,:,yy);
cost1(D)=0;
end
Your assistance is much appreciated.I am not so much familiar to dealing with 3D matrix and I am quite new to MATLAB:(
댓글 수: 3
Walter Roberson
2020년 5월 22일
D has a size of 4000x1x10 and it represents the index of those elements which should be zero.
The index relative to what? Relative to the 24 x 365 plane? The linear index in the 24 x 365 x 10 array?
Rabia Zulfiqar
2020년 5월 22일
Rabia Zulfiqar
2020년 5월 22일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!