How to write cell array contents into m-file as shown below?

2 Ansichten (letzte 30 Tage)
Akbar
Akbar am 7 Jun. 2018
Kommentiert: Akbar am 8 Jun. 2018
I have a cell Array vector as attached (length may vary). It contains variable names.
mycell =
5×1 cell array
{'x' }
{'y' }
{'var1'}
{'var2'}
{'var3'}
How to print it in m-file as follows?
out = [x;y;var1;var2;var3];
  3 Kommentare
Akbar
Akbar am 8 Jun. 2018
I just Need to print that cell in m-file as shown above.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephen23
Stephen23 am 8 Jun. 2018
Bearbeitet: Stephen23 am 8 Jun. 2018
Printing the strings of a cell array to an open file (with id fid) is easy, just use a combination of sprintf and fprintf, something like this:
str = sprintf(';%s',mycell{:});
fprintf(fid,'out = [%s];\n',str(2:end));
Note that meta-programming (automatically writing code and running it) is quite inefficient.

Weitere Antworten (0)

Kategorien

Mehr zu Entering Commands finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by