combine variables into a multi column text file

I'm new to Matlab and trying to combine 3 variables into one text file, with each variable making up a column. I've tried using fprintf, but haven't had any luck.
The variables are:
row =
125
421
col =
651
876
name =
point_1
point_2
I want a text file which shows 3 columns like this:
651 125 point_1
876 421 point_2
Has anyone got any ideas how I can do this easily?
I need to this within an existing matlab script, as the text file is then used by the script to do other processing.
Thanks!

Antworten (2)

Andrei Bobrov
Andrei Bobrov am 6 Mai 2013
Bearbeitet: Andrei Bobrov am 6 Mai 2013

0 Stimmen

use cell arrays:
row = [
125
421];
col =[
651
876];
name = {
'point_1'
'point_2'};
datacell = [num2cell([row,col]), name];
or
struct arrays:
datastruct = struct('row',row,'col',col,'name',name);
Sarah
Sarah am 6 Mai 2013

0 Stimmen

Thanks, I've tried to use both formats and they work, but I haven't been able to write either of them to a text file. I've tried:
datacell = [num2cell([row,col]),name];
fid = fopen('points.txt','w');
fprintf(fid,'%d %d %s',datacell);
but this doesn't work and I can't work out why.

Kategorien

Mehr zu Variables finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 6 Mai 2013

Community Treasure Hunt

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

Start Hunting!

Translated by