So i found this code and modified it a bit to show all tempertures in the day.
function weathertest2
clc
readChannelID = 12397;
temperatureFieldID = 4;
readAPIKey = '';
[tempF,timeStamp] = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'numDays',1,'ReadKey',readAPIKey);
[maxTempF,maxTempIndex] = max(tempF);
[minTempF,minTempIndex] = min(tempF);
timeMaxTemp = timeStamp(maxTempIndex);
timeMinTemp = timeStamp(minTempIndex);
display(tempF,'Temperature');
display(maxTempF,'Maximum temperature for the past 24 hours is');
display(minTempF,'Minimum temperature for the past 24 hours is');
display(timeMaxTemp,'Max time stamp');
display(timeMinTemp,'Min time stamp');
end
But I want this code to be able to tell me the current temperture now (or the minute I asked) is there a way to show that?
Thank you

답변 (1개)

darova
darova 2020년 3월 18일

0 개 추천

Use interp1
t0 = input('Enter time:\n');
if min(timeStamp)<t0 && t0<max(timeStamp)
temp0 = interp1(tempF,timeStamp,t0);
disp('temperature is')
temp0
else
disp('Wrong time')
end

댓글 수: 5

Rainaire Hansford
Rainaire Hansford 2020년 4월 15일
Well How should i write time
darova
darova 2020년 4월 15일
Write where to?
Rainaire Hansford
Rainaire Hansford 2020년 4월 15일
you have to = input(......
How should I write the time? I tried 05:24:00 or format like it but it keeps coming up with error.
"Undefined function or variable 'timeStamp'."
Try string format
s = input('enter the time','s');
num = datenum(s);
Rainaire Hansford
Rainaire Hansford 2020년 4월 15일
Yeah that not working either. At the same time im not sure what num is for?

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기

제품

태그

질문:

2020년 3월 18일

댓글:

2020년 4월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by