Clear Filters
Clear Filters

How to put spaces between the elements inside a char array

5 views (last 30 days)
Hello, gyus :)
Let's say I have a char array like:
data = [ format_time, ' ', format_data, ' ', '\r\n'];
where
format time = %4d %4d %2d
( There are spaces between the formats)
and
format_data = %6.3f%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f
( there are not spaces)
and the output is something like : %4d %4d %2d %6.3f%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f
The data from format_data are stored by using xlsread function from excel,
otherwise my outputs are joined
  2 Comments
John Rebbner
John Rebbner on 4 Jan 2019
I forgot to mention that
format_time = ' %4d %4d %2d' - is written manualy
format_data = [format_XT{:}]
where format_XT is an array with the data from excel
Luna
Luna on 4 Jan 2019
Edited: Luna on 4 Jan 2019
Could you please specify what is your exact input and what result do you want to get? Do you only want to add spaces to your format_data?

Sign in to comment.

Accepted Answer

Luna
Luna on 4 Jan 2019
Try this below it might help:
format_data = '%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f%6.3f';
format_data = strrep(format_data,'%',' %');
format_data(1) = '';

More Answers (0)

Categories

Find more on Data Export to MATLAB in Help Center and File Exchange

Products


Release

R2015a

Community Treasure Hunt

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

Start Hunting!