a function problem about output number
Mostra commenti meno recenti
Hi guys,
Why I can not get 2 answers for value 1 and 2 the output is only first entriy;
function [num11,num22] = tekcift(num1,num2)
if mod(num1,2)==0
num11=num1^2;
elseif mod(num1,2)==1
num11=num1^3;
else
end
if mod(num2,2)==0
num22=num2^2;
elseif mod(num2,2)==1
num22=num2^3;
else
end
end
Risposte (1)
You need to call the function with two outputs, e.g.:
[N1,N2] = tekcift(... whatever inputs you use...)
Very basic MATLAB concepts, such as how to call functions with multiple output arguments, are explained in the introductory tutorials:
If the function is only intended to work on integer values, then elseif can be replaced with else:
if mod(num1,2)
num11 = num1^3;
else
num11 = num1^2;
end
Or without if:
num11 = num1.^(2+mod(num1,2));
2 Commenti
Levent Sakin
il 23 Apr 2020
Stephen23
il 23 Apr 2020
It works when I call your function:
>> [N1,N2] = tekcift(1,2)
N1 = 1
N2 = 4
Unfortunately my magic crystal ball is at the workshop today getting fixed, so we will have to rely on you actually showing me exactly how you are calling the function.
Categorie
Scopri di più su Encryption / Cryptography in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!