このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
温度と風速を 2 つの異なる軸にプロットする
この例では、既存のThingSpeak™チャネルから 2 種類のデータを読み取り、2 つの独立した Y 軸を持つ折れ線プロットを生成する方法を示します。この例では、 MATLAB AnalysisアプリとMATLAB Visualizationsアプリによって提供されるコード テンプレートの 1 つを変更します。ThingSpeak channel 12397 には、マサチューセッツ州ネイティックのMathWorks®キャンパスの駐車場の上にある気象観測所からの気象データが含まれています。
「MATLAB」を作成するテンプレート コードからの視覚化
ThingSpeakチャネルから温度と風速の視覚化を作成するには、 MATLAB Visualizationsアプリで提供されるコード テンプレートを使用してMATLABスクリプトを作成します。
[アプリ] タブに移動し、[MATLAB Visualizations] を選択します。「新規」をクリックし、 Plot temperature and wind speed of two different y-axes
を選択し、「作成」をクリックします。
データを視覚化する
ThingSpeak は、 MATLAB Code フィールドに 2 軸プロットを生成するコードを入力します。
1) ThingSpeakと通信するための変数を設定します。この例では、気象観測所のチャネルが公開されているため、Read API Key は必要ありません。気象観測所のチャネルではなく独自のプライベートチャネルからデータを読み取る場合にのみ、readAPIKey に値を割り当てます。
readChannelID = 12397;
TemperatureFieldID = 4;
windSpeedFieldID = 2;
readAPIKey = '';
2) thingSpeakRead
を使用して、300 ポイントの温度と風速データを取得します。
[data, timeStamps ] = thingSpeakRead(readChannelID,'Fields',[TemperatureFieldID windSpeedFieldID], 'NumPoints',300,'ReadKey',readAPIKey);
3) 気温と風速のデータを抽出します。
temperatureData = data(:, 1); windSpeedData = data(:, 2);
4) plot
とyyaxis
を使用して 2 軸プロットを生成します。ylabel
を使用して、各辺の y 軸ラベルを設定します。
yyaxis left plot(timeStamps, temperatureData); ylabel('Temperature'); yyaxis right plot(timeStamps, windSpeedData); ylabel('Wind Speed');
5) アプリケーションに合わせてテンプレート コードを編集できます。たとえば、読み取るポイントの数やコード内のプロット タイトルを編集できます。「保存して実行」をクリックしてプロットを生成します。
プロットはリアルタイム データから生成されるため、実際のプロットはこのプロットと似ていますが、同一ではありません。
参考
関数
mean
(MATLAB) |plot
(MATLAB) |yyaxis
(MATLAB) |ylabel
(MATLAB) |thingSpeakRead