write char array and num to textfile using fprintf

6 views (last 30 days)
hi, i have one column char array (e.g. a = ['ab'; 'cd']) and one column vector with nums (e.g. b = [1;2]). how can i write this to a txt-file without using a loop. I tried fprintf('%s; %f\n', a, b), but it doesn't satisfying me.
Thank you
  2 Comments
dpb
dpb on 14 Mar 2018
Sometimes loops are the real answer, even in Matlab...
Stephen23
Stephen23 on 14 Mar 2018
"i have one column char array (e.g. a = ['ab'; 'cd'])"
That char array actually has two columns:
>> a = ['ab'; 'cd'];
>> size(a,2)
ans = 2

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 14 Mar 2018
Edited: Stephen23 on 14 Mar 2018
>> a = ['ab';'cd'];
>> b = [1;2];
>> c = [cellstr(a),num2cell(b)].';
>> fprintf('%s; %f\n',c{:})
ab; 1.000000
cd; 2.000000

More Answers (0)

Community Treasure Hunt

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

Start Hunting!