How to get Current tenperature?
Ältere Kommentare anzeigen
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
Antworten (1)
darova
am 18 Mär. 2020
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 Kommentare
Rainaire Hansford
am 15 Apr. 2020
darova
am 15 Apr. 2020
Write where to?
Rainaire Hansford
am 15 Apr. 2020
darova
am 15 Apr. 2020
Try string format
s = input('enter the time','s');
num = datenum(s);
Rainaire Hansford
am 15 Apr. 2020
Kategorien
Mehr zu Just for fun finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!