Clear Filters
Clear Filters

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 view (last 30 days)
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?

Answers (1)

KSSV
KSSV on 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.

Categories

Find more on Performance and Memory in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!