Thingspeakwrite error when using string array
10 ビュー (過去 30 日間)
古いコメントを表示
Dion Guek
2017 年 11 月 13 日
コメント済み: Christopher Stapels
2024 年 6 月 4 日
This string of code is taken from the thingSpeak documentation for matlab. I just copy and paste but still got this error. I would very much appreciate it if anyone can tell me where i did wrong

2 件のコメント
Geoff Hayes
2017 年 11 月 13 日
Dion - which version of MATLAB are you using? If you type doc thingSpeakWrite what does the documentation say about the data (second) input (are strings allowed)?
採用された回答
Christopher Stapels
2017 年 12 月 20 日
編集済み: Christopher Stapels
2017 年 12 月 20 日
When you write string data to ThingSpeak, it generally wants to have a cell array. You should not usually need to do the String() conversion yourself. Try
thingSpeakWrite(349672,{ans},'Location',[-40,23],'WriteKey',writeKey);
and
thingSpeakWrite(channelID,{2.3,'on','good'},'Location',[-40,23],'WriteKey',writeKey);
Ill have a look at fixing that documented example, thanks for pointing it out.
2 件のコメント
Marc Hanssens
2024 年 6 月 4 日
what about with arrays? EG: dA,dB & dC are arrays of Doubles and sD is an array of strings
thingSpeakWrite(writeChannelID,'Fields',[1,2,3,4],'Values', [ dA, dB, dC, sD ], 'WriteKey', writeAPIKey, 'TimeStamp',tStamp);
Christopher Stapels
2024 年 6 月 4 日
Generally, the field values cannot be arrays. You can write them as strings or cell arrays.
thingSpeakWrite(writeChannelID,'Fields',[1,2,3,4],'Values', [ {dA}, {dB}, {dC}, {sD} ], ...
'WriteKey', writeAPIKey, 'TimeStamp',tStamp);
その他の回答 (0 件)
コミュニティ
その他の回答 ThingSpeak コミュニティ
参考
カテゴリ
Help Center および File Exchange で Read Data from Channel についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
