Hi, I'm working on a function that will build a synchronized timetable based on a varying number of data streams. The function organizes that data into a cell array, and then feed those cells are fed into the synchronize function.
Here's a chunklet of the code:
for i=1:length(synccell)
catstring=sprintf('synccell{%u}',i);
fncstr=strcat(fncstr,catstring,',');
end
finalstr=strcat(fncstr,"'regular','next','TimeStep',seconds(.05))");
tt=synchronize(finalstr)
writetimetable(tt,'Synchronized.csv');
Obviously, this doesn't work because I can't just use a string as a function input.
What are my options here?

 採用された回答

Stephen23
Stephen23 2021 年 1 月 6 日
編集済み: Stephen23 2021 年 1 月 6 日

0 投票

Using a character vector is entirely the wrong approach. The correct approach is to use a comma-separated list:
tt = synchronize(synccell{:},'regular','next','TimeStep',seconds(.05));
% ^^^^^^^^^^^ comma-separated list from cell array

1 件のコメント

Alex Browning
Alex Browning 2021 年 1 月 6 日
I knew I was missing something obvious. This worked perfectly. Thank you.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

製品

リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by