how to make functions in mainscript
1 次查看(过去 30 天)
显示 更早的评论
Here is My question and my code. I just want to know how can I make functions in main script
The main script should call:
a function getData that accepts and returns two positive integer numbers.
a function adjust that puts the larger in N and smaller in M.
a function GCD that takes M and N then returns the gcd.
a function printResult to print the gcd.
% Asks the user for input and takes only positive numbers into account
a = input('First number: ');
b = input('Second number: ');
a = abs(a);
b = abs(b);
n = max(a,b);
m = min(a,b);
% This is the real trick, normally performed a number of times
r = n - m*floor(n/m);
% Repeats the operation until updates of a equal updates of b
while r ~= 0
n = m;
m = r;
r = n - m*floor(n/m);
end
% Displays the result
GCD = m
0 个评论
采纳的回答
Walter Roberson
2017-7-26
If you are using R2016b or later, you can just put the code for the function at the end of your script.
6 个评论
Walter Roberson
2017-7-30
The code you posted contains
just
function [n,m] = just
so you call just() and it returns two values, but you do not assign the values to variables and you do not have a ";" on the end of the line. The default in MATLAB when you call a function that returns one or more outputs is to display the content of the first output.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!