How to put spaces between the elements inside a char array

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 Kommentare

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 am 4 Jan. 2019
Bearbeitet: Luna am 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?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Luna
Luna am 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) = '';

Weitere Antworten (0)

Kategorien

Produkte

Version

R2015a

Gefragt:

am 4 Jan. 2019

Beantwortet:

am 4 Jan. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by