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

 채택된 답변

the cyclist
the cyclist 2022년 8월 9일

0 개 추천

dec2base returns a character array representation that can be multiple characters:
dec2base(7,2) % "convert" decimal 7 to base 2
ans = '111'

댓글 수: 1

Tom Schneider
Tom Schneider 2022년 8월 9일
thx for the answer ! i used str2num to finally get them into the matrix

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Tables에 대해 자세히 알아보기

질문:

2022년 8월 9일

댓글:

2022년 8월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by