How can I correctly use if and elseif?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi there! I'm a newbie on the Matlab and I just don't know how to write this function.
I have two inputs : t and toe
I have to calculate
tk = t-toe
if tk > 302400 tf = tk - 604800
if tk < -302400 tf tk + 604800
I created this function :
function [tk] = time(a)
a=t-toe;
if tk>302400; tf = tk-604800;
elseif tk<-302400; tf = tk+604800;
end
end
when I run this function I get this error.
% Undefined function 'time' for input arguments of type 'double'.
what does it mean "input arguments of type double"? what is the double there?
Thank you for your help!
P.S: How can I learn more quickly this program? It seems a bit complicated for me considering I've never learnt programming before. Could I find some exercises to help me learn it?
3 commentaires
Walter Roberson
le 22 Mar 2018
Notice by the way that used
a=t-toe;
instead of tk = t-toe
Also, you have not defined toe.
Réponse acceptée
Stalin Samuel
le 22 Mar 2018
create a file with below code
function [tf] = time(t,toe)
tk=t-toe;
if tk>302400; tf = tk-604800;
elseif tk<-302400; tf = tk+604800;
end
end
while saving the code you must use "time" as file name.
2 commentaires
Plus de réponses (1)
Stephen23
le 22 Mar 2018
I guess that some of the inputs are non-scalar, in which case you should use indexing:
function tk = time(t,toe)
tk = t-toe;
idx = tk>302400;
tk(idx) = tk(idx)-604800;
idx = tk<-302400;
tk(idx) = tk(idx)+604800;
end
6 commentaires
Stephen23
le 22 Mar 2018
Modifié(e) : Stephen23
le 22 Mar 2018
@gblmtc: I understand that there is a lot to learn, and it can seem quite daunting, but luckily MATLAB has easy-to-read documentation, which should always be the first place you look for information. You also might like to read this, it has some tips to keep in mind when learning MATLAB:
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!