Recursion revisited - can you help me?
5 views (last 30 days)
Show older comments
function v = reversal(v)
if length(v) > 1
v = [v(end) reversal(v(1:end-1))];
end
end
5 Comments
Walter Roberson
on 28 Jun 2021
Tests out okay
V = char(randi([33 126], 1, 31))
RV = reversal2(V)
isequal(RV, fliplr(V))
V = char(randi([33 126], 1, 32))
RV = reversal2(V)
isequal(RV, fliplr(V))
function v = reversal2(v)
if length(v) > 1
ii=round(length(v) /2 );
v = [reversal2(v(ii+1:end)) , reversal2(v(1:ii))];
end
end
Answers (2)
ghazal
on 2 Jul 2022
I have problem and this is my code, anyone can help me?
function v=reversal(v)
if length(v)==1
ii=round(length(v)/2);
v=[reversal(v(ii+1:end)) , reversal(v(1:ii))];
end
end
3 Comments
ghazal
on 3 Jul 2022
Thanks friend for your explanation actually I don't get where the problem is, but I changed my code to this and I get this Error!
Error:
Undefined function 'reversal' for input arguments of type 'double'.
Code:
function v = reversal2(v)
if length(v) > 1
ii=round(length(v) /2 );
v = [reversal2(v(ii+1:end)) , reversal2(v(1:ii))];
end
end
Walter Roberson
on 4 Mar 2024
You would have a problem running function reversal when the function is named reversal2
See Also
Categories
Find more on Visualize and Interpret Parallel Link Project Analysis Results 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!