String matching and data extract

1 visualizzazione (ultimi 30 giorni)
Hamza Karakurt
Hamza Karakurt il 18 Mag 2016
Risposto: Guillaume il 18 Mag 2016
Hello, I am trying to match two string arrays and extract a matrix of datas by using the results. When I try to do, I have this error. "Improper assignment with rectangular empty matrix" My code is
for i=1:length(A)
I = strmatch(A(i), B, 'exact');
unique_data_(i) = max(Data(I,:));
end
How can I do my work?
Thank you, Have a good day

Risposte (1)

Guillaume
Guillaume il 18 Mag 2016
I've never seen that exact error message (which version of matlab?) but your code is certainly going to produce an error if there is no match for an element of A since you'll try to assign empty to a scalar. And if there is more than one match and Data has more than one column, max(Data(I, :) is going to return a vector, which will also fail to be assigned to a scalar.
How to fix that depends on what you want to do in either case.
Also matlab tells me that "strmatch is not recommended. [...] To find an exact match for a string, use strcmp." Certainly, the way you're using it strcmp would actually be better.

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by