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!