Converting Matrix to base b fails

2 visualizzazioni (ultimi 30 giorni)
the following code should create a multiplication table to the base b
(now in the form of multTable(7,3:10,2:3:33), i know)
when calling the function like above i get an error thrown at "table(i,ii) = a;"
Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 1-by-2.
I dont know why. when using table(i,ii) = 0; the programm runs perfectly.
I always thought that dec2base only returns one value thus making filling the matrix pretty easy.
function y = multTable(b, R, C)
table = (R)' * (C);
w = width(table);
h = height(table);
for i= 1:h
for ii = 1:w
a = dec2base(table(i,ii),b);
disp(a);
disp("**")
table(i,ii) = a;
end
end
y = table;
end

Risposta accettata

the cyclist
the cyclist il 9 Ago 2022
dec2base returns a character array representation that can be multiple characters:
dec2base(7,2) % "convert" decimal 7 to base 2
ans = '111'
  1 Commento
Tom Schneider
Tom Schneider il 9 Ago 2022
thx for the answer ! i used str2num to finally get them into the matrix

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Type Conversion 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