Error: In an assignment A(:) = B, the number of elements in A and B must be the same.

6 vues (au cours des 30 derniers jours)
Problem: TrajSimilarity is a struct of k elements, I want to put all the value of TrajSimilarity(1,k).aLongestString in a vector/array A. I try using this code but it generate error, can you help me to solve the problem?
Code:
for k=1:14
A(k)=TrajSimilarity(1,k).aLongestString;
end
Error:
In an assignment A(:) = B, the number of elements in A and B must
be the same

Réponse acceptée

the cyclist
the cyclist le 10 Déc 2015
I assume that A is either not initialized, or it is initialized as a numeric array. An element of a numeric array can only store one numeric value.
You might be able to use a cell array, which can store values of mixed types. In that case your syntax might be
A = cell(14,1);
for k=1:14
A{k}=TrajSimilarity(1,k).aLongestString;
end
Notice the use of {} instead of () to access the contents of each cell.

Plus de réponses (0)

Catégories

En savoir plus sur Logical 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