Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

1 vue (au cours des 30 derniers jours)
RuiQi
RuiQi le 10 Déc 2016
Clôturé : MATLAB Answer Bot le 20 Août 2021
I get this error when trying to pad the values of one column of my table with zeros.
In an assignment A(:) = B, the number of elements in A and B must be the same.
grnd_truth_table = readtable('ground_truth.txt','Delimiter',' ','ReadVariableNames',false);
%
for i=1:size(grnd_truth_table,1)
buf = sprintf('%06i',grnd_truth_table.Var1(i));
grnd_truth_table.Var1(i) = buf;
end
grnd_truth_table.Var1 are all integers.

Réponses (1)

Image Analyst
Image Analyst le 10 Déc 2016
If Var1 is a string variable in your table, then because you're assigning a string "buf" to it, maybe you need
grnd_truth_table(1, "Var1") = buf; % Maybe {} instead of ()???
You forgot to attach 'ground_truth.txt' so I can't really try anything for you. Good luck though.
Can you even do this:
grnd_truth_table.Var1(i)
when you try sprintf() or does that bomb?

Cette question est clôturée.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by