A null assignment can have only one non-colon index.
78 次查看(过去 30 天)
显示 更早的评论
My code is
- for I=2:160
- for J=2:216
- for K=2:176
- conventional = data(I-1:I+1, J-1:J+1, K-1:K+1);
- mean_conventional = mean2(conventional);
- unconventional = conventional;
- unconventional(2,2,2) = []; %center point not included in mean
- mean_unconventional = mean2(unconventional);
- end
- end
- end
Error is A null assignment can have only one non-colon index.
0 个评论
回答(1 个)
Arpan Bhowmik
2019-2-20
Given that you have a 3D array in unconventional (based on you calling (2,2,2) the center point), that means you have a 3X3X3 array from which you are trying to delete the center point. This will leave a hole when you do a null assignment and your array will have mismatched dimensions (you cannot stitch a vector with 3 elements with one containing 2 to create a 3X2 or 2X3 aray). Try instead assigning with 0 or nan, based on what you are trying to do in mean2.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!