error: Undefined function 'secs2hms' for input arguments of type 'double'.

I want to show my total sample time (H:M:S) in an edit box in Matlab GUI. Here is my code:
samplingrate=200;
totalmtime_sec=length(result)/samplingrate;
format short; % because totalmtime_sec = 3.000e+3 -> may give error?
makinginteger= round(totalmtime_sec);
makinginteger
totalmtime = secs2hms(makinginteger);
set(handles.edit6,'string' , totalmtime);
Although the variable "makinginteger" is 3000, I get this error:
>>makinginteger =
3000
Undefined function 'secs2hms' for
input arguments of type 'double'.
Can anybody fix it? Thanks in advance!

4 个评论

If y=200, what are you expecting as result?
i checked examples for secs2hms function, when you input an integer it gives you hours, minutes and seconds in string; the problem is i am giving 3000 as an input to this function but it doesn't accept it.?
And here is the example i exactly took:
>> secs2hms(7261)
Undefined function 'secs2hms' for
input arguments of type 'double'.
what is the problem with my matlab? :/
Tried creating a "secs2hms" function in current directory but still same error..

请先登录,再进行评论。

 采纳的回答

Ok, solved it. Changed directory to elsewhere and changed directory back where i created the function. Bug or glitch maybe?

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Dates and Time 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by