How can I correctly use if and elseif?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
gblmtc
el 22 de Mzo. de 2018
Comentada: Stephen23
el 22 de Mzo. de 2018
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 comentarios
Walter Roberson
el 22 de Mzo. de 2018
Notice by the way that used
a=t-toe;
instead of tk = t-toe
Also, you have not defined toe.
Respuesta aceptada
Stalin Samuel
el 22 de Mzo. de 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 comentarios
Más respuestas (1)
Stephen23
el 22 de Mzo. de 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 comentarios
Stephen23
el 22 de Mzo. de 2018
Editada: Stephen23
el 22 de Mzo. de 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:
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!