필터 지우기
필터 지우기

Unable to perform assignment because the indices on the left side are not compatible with the size of the right side-what does it mean?

조회 수: 1 (최근 30일)
The code is given below-
feature(k,:)=[red1 white1 black1 greyblue1 lightbrown1 darkbrown1 dia1 diadiff Asy Entr contrast energy hmg cor Border]
where k = 1 : numberOfFiles
when border is added in this line, this error shows. otherwise it works. how can I add this without error?

답변 (1개)

KSSV
KSSV 2021년 1월 30일
Demo:
A = zeros(3,4) ; % initialization
% fill the values
for i = 1:3
A(i,:) = [rand rand rand rand] ; % only four values can be filled in each row of A
end
The above works because initialization and the filling the elements is correct.
B = zeros(2,3) ;
for i = 1:3
B(i,:) =[rand rand rand rand] ; % this will throw error
end
The above will throw error because B should have three elements in each row; but you are trying to save one extra. So, you need to initialize the array properly considering the dimensions you are going to fill in.

카테고리

Help CenterFile Exchange에서 Performance and Memory에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by