Rappresentare la temperatura e la velocità del vento su due assi diversi
Questo esempio mostra come leggere due tipi di dati da un canale ThingSpeak ™ esistente e generare un grafico lineare con due assi y indipendenti. Nell'esempio, si modifica uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. Il canale 12397 di ThingSpeak contiene dati meteorologici provenienti da una stazione meteorologica situata in cima a un parcheggio nel campus MathWorks ® a Natick, MA.
Crea una MATLAB visualizzazione dal codice modello
Per creare una visualizzazione della temperatura e della velocità del vento da un canale ThingSpeak, puoi scrivere uno script MATLAB utilizzando il modello di codice fornito nell'app Visualizzazioni MATLAB.
Vai alla scheda App e seleziona Visualizzazioni MATLAB. Fare clic su Nuovo, selezionare Plot temperature and wind speed of two different y-axes e fare clic su Crea.

Visualizza i tuoi dati
ThingSpeak popola il campo MATLAB Codice con il codice per generare un grafico a due assi.
1) Impostare le variabili per comunicare con ThingSpeak. In questo esempio, la chiave API di lettura non è necessaria perché il canale della stazione meteorologica è pubblico. Assegna un valore a readAPIKey solo se stai leggendo i dati dal tuo canale privato anziché dal canale della stazione meteorologica.
readChannelID = 12397;
TemperatureFieldID = 4;
windSpeedFieldID = 2;
readAPIKey = '';2) Utilizzare thingSpeakRead per recuperare 300 punti di dati sulla temperatura e sulla velocità del vento.
[data, timeStamps ] = thingSpeakRead(readChannelID,'Fields',[TemperatureFieldID windSpeedFieldID], 'NumPoints',300,'ReadKey',readAPIKey);
3) Estrarre i dati sulla temperatura e sulla velocità del vento.
temperatureData = data(:, 1); windSpeedData = data(:, 2);
4) Utilizzare plot e yyaxis per generare il grafico a due assi. Imposta le etichette dell'asse y per ciascun lato utilizzando ylabel.
yyaxis left plot(timeStamps, temperatureData); ylabel('Temperature'); yyaxis right plot(timeStamps, windSpeedData); ylabel('Wind Speed');

5) Puoi modificare il codice del modello per adattarlo alla tua applicazione. Ad esempio, è possibile modificare il numero di punti da leggere e i titoli dei grafici nel codice. Fare clic su Salva ed esegui per generare il grafico.
Poiché il grafico è generato da dati in tempo reale, il grafico sarà simile ma non identico a questo grafico.
Vedi anche
Funzioni
mean(MATLAB) |plot(MATLAB) |yyaxis(MATLAB) |ylabel(MATLAB) |thingSpeakRead
Argomenti
- Utilizzare l'istogramma per comprendere la variazione nei dati
- Visualizza i dati direzionali con il grafico della bussola
- Utilizzare il grafico dell'area per confrontare i set di dati sul traffico
- Confronta i dati sulla temperatura di tre giorni diversi
- Visualizza la correlazione tra temperatura e umidità
- MATLAB App di visualizzazione
- Tipi di grafici MATLAB (MATLAB)