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!

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2013년 5월 6일
편집: Andrei Bobrov 2013년 5월 6일

0 개 추천

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 2013년 5월 6일

0 개 추천

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.

카테고리

도움말 센터File Exchange에서 Variables에 대해 자세히 알아보기

태그

질문:

2013년 5월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by