Recursion revisited - can you help me?
5 ビュー (過去 30 日間)
古いコメントを表示
function v = reversal(v)
if length(v) > 1
v = [v(end) reversal(v(1:end-1))];
end
end
5 件のコメント
Walter Roberson
2021 年 6 月 28 日
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
回答 (2 件)
ghazal
2022 年 7 月 2 日
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 件のコメント
ghazal
2022 年 7 月 3 日
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
2024 年 3 月 4 日
You would have a problem running function reversal when the function is named reversal2
参考
カテゴリ
Help Center および File Exchange で Visualize and Interpret Parallel Link Project Analysis Results についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!