Filter löschen
Filter löschen

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 Ansicht (letzte 30 Tage)
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?

Antworten (1)

KSSV
KSSV am 30 Jan. 2021
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.

Kategorien

Mehr zu Performance and Memory finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by