Thingspeakwrite error when using string array
5 次查看(过去 30 天)
显示 更早的评论
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 Community
另请参阅
类别
在 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!
