function is not working

2 views (last 30 days)
lina al noaimi
lina al noaimi on 22 Feb 2022
Edited: Stephen23 on 22 Feb 2022
this is my function
but im having truoble wiith the function
%% inputs from user
old_num = input('Enter the old number');
old_base = input('Enter the old base');
new_base = input('Enter the new base');
%% function to convert from one base to another
function [ b ] = base2base( a, base_from, base_to )
M = base2dec(a, base_from);
n = floor(log10(M) / log10(base_to));
b = zeros(1, n+1);
for i = 0:n
b(n + 1 - i) = mod(floor(M / (base_to^i)), base_to);
end
%% Display result
result = base2base(old_num, old_base, new_base);
fprintf('%i\n', result)

Answers (1)

Stephen23
Stephen23 on 22 Feb 2022
Edited: Stephen23 on 22 Feb 2022
old_num = '17';
old_base = 8;
new_base = 7;
result = base2base(old_num, old_base, new_base);
fprintf('%i\n', result)
2 1
%% !!!!!!! The function must be defined AFTER all other code !!!!!!!!!
function [ b ] = base2base( a, base_from, base_to )
M = base2dec(a, base_from);
n = floor(log10(M) / log10(base_to));
b = zeros(1, n+1);
for i = 0:n
b(n + 1 - i) = mod(floor(M / (base_to^i)), base_to);
end
end % <-------- you need END at the end of the function !!!!!!!!

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!