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

2 views (last 30 days)
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 Comments
Akbar
Akbar on 8 Jun 2018
I just Need to print that cell in m-file as shown above.

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 8 Jun 2018
Edited: Stephen23 on 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.

More Answers (0)

Categories

Find more on Entering Commands in Help Center and File Exchange

Tags

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!