how to make functions in mainscript
1 回表示 (過去 30 日間)
古いコメントを表示
Abdulrehman Khan
2017 年 7 月 26 日
コメント済み: Walter Roberson
2017 年 7 月 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!