Info

This question is closed. Reopen it to edit or answer.

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

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

Answers (1)

Image Analyst
Image Analyst on 10 Dec 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?

Tags

Community Treasure Hunt

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

Start Hunting!