I keep getting this error whilst predicting RUL
4 次查看(过去 30 天)
显示 更早的评论
Hi so i am running matlabs RUL prediction code i keep on ketting this error what should i do i am so lost i want to do this RUL estimation from my undergraduate project heres the error.
'Unable to perform assignment because value of type 'duration' is not convertible to 'double'.
Caused by:
Undefined function 'double' for input arguments of type 'duration'. To convert from durations to numeric, use the SECONDS, MINUTES, HOURS, DAYS, or YEARS functions.'
this is the part of the code thats giving the error
numValidation = length(validationDataFused);
numBreakpoint = length(breakpoint);
error = zeros(numValidation, numBreakpoint);
for dataIdx = 1:numValidation
tmpData = validationDataFused{dataIdx};
for bpidx = 1:numBreakpoint
tmpDataTest = tmpData(1:ceil(end*breakpoint(bpidx)), :);
trueRUL = length(tmpData) - length(tmpDataTest);
[estRUL, ~, ~] = predictRUL(mdl, tmpDataTest);
error(dataIdx, bpidx) = estRUL - trueRUL;
end
end
2 个评论
Siddharth Bhutiya
2022-10-3
The error message indicates that you are assigning a duration value to a double array somewhere in your code. If the error is coming from the code snippet you pasted above then it must be the following line.
error(dataIdx, bpidx) = estRUL - trueRUL;
here it seems that error might be a double array and the answer of (estRUL - trueRUL) is a duration?
回答(1 个)
Rishi
2023-9-29
Hi Zuheir,
I understand you want to know why you are getting this error. The following line is giving this error:
error(dataIdx, bpidx) = estRUL - trueRUL;
This is because you are trying to assign ‘estRUL – trueRUL’, which is of type duration to ‘error’, an array of type double. To fix this, you can convert ‘estRUL -trueRUL’ to numeric type first, using ‘seconds()’, ‘minutes()’, ‘hours()’, based on how you want the conversion.
For example,
d = duration(1, 2, 3)
s = seconds(d)
h = hours(d)
You can refer to the following documentation for further information:
Regards,
Rishi Shrimal
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Standard File Formats 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!