How do I solve the error "Improper assignment with rectangular empty matrix" caused by an error in the find command?

2 vues (au cours des 30 derniers jours)
I have the matrix B=[17.9250;17.9750;18.0250;18.0750;18.1250;18.1750] and I have the matrix A=(1800x1).
All values of matrix A are in B.
I want to find the position in A that the values of B are.
For this, I tried to use the find command in two ways:
i) out of the loop
C=find(A==18.1750);
ii) inside a loop, because I have several arrays like A
for k=1:length(A(:,1))
C(k)=find(B==A);
end
However error appears "Improper assignment with rectangular empty matrix", even if this value exists, someone has already passed this problem and can you help me?
I appreciate the attention.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 28 Août 2018
[~,C] = ismember(A,B);

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by