how do these function (separate functions)
2 ビュー (過去 30 日間)
古いコメントを表示
clc; clear;
input=['MATLAB'];
for i= 1:length(input)
fprintf(input(1:i))
fprintf('\n')
end
%-----------------------------------------------------------------------------------------
clc; clear;
for j=length(input):-1:2
fprintf(input(1:j-1))
fprintf('\n')
end
for x= 5:-1:1
msg=[];
for y = 1 : x
number= x*y;
msg = [msg number];
end
disp(msg);
end
%-----------------------------------------------------------------------------------------
clc; clear;
height = 10;
for i= 1:height;
for j= i:height;
if mod(i,2)==0
fprintf 'O'
else
fprintf 'X'
end
end
fprintf '\n'
end
0 件のコメント
回答 (1 件)
Avni Agrawal
2024 年 6 月 19 日
I understand that you are trying to define all the functions in one file using local functions in MATLAB. Here is how you can organize all three functions into a single script file. Note that only the main function or script code can directly call these local functions; they are not accessible from outside this file.
% Main script section (if needed)
clc; clear;
inputStr = 'MATLAB';
printChars(inputStr);
displayMultiplications();
printPattern(10);
% Local functions below
function printChars(input)
for i= 1:length(input)
fprintf(input(1:i))
fprintf('\n')
end
for j=length(input):-1:2
fprintf(input(1:j-1))
fprintf('\n')
end
end
function displayMultiplications()
for x= 5:-1:1
msg=[];
for y = 1 : x
number= x*y;
msg = [msg number];
end
disp(msg);
end
end
function printPattern(height)
for i= 1:height
for j= i:height
if mod(i,2)==0
fprintf('O')
else
fprintf('X')
end
end
fprintf('\n')
end
end
I hope this helps!
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Entering Commands についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!