how do these function (separate functions)

2 ビュー (過去 30 日間)
Jacob
Jacob 2024 年 6 月 19 日
回答済み: Avni Agrawal 2024 年 6 月 19 日
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

回答 (1 件)

Avni Agrawal
Avni Agrawal 2024 年 6 月 19 日
Hi @Jacob,
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!

カテゴリ

Help Center および File ExchangeEntering Commands についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by