Path: news.mathworks.com!not-for-mail
From: <HIDDEN>
Newsgroups: comp.soft-sys.matlab
Subject: Re: Data Manipulation (Re-arranging) and Writing to text file
Date: Thu, 21 Jun 2012 14:41:07 +0000 (UTC)
Organization: The MathWorks, Inc.
Lines: 91
Message-ID: <jrvbq3$cqf$1@newscl01ah.mathworks.com>
References: <jrm6nb$787$1@newscl01ah.mathworks.com> <jrmb7j$5iu$1@speranza.aioe.org> <jrnf37$nlk$1@newscl01ah.mathworks.com> <jrno98$luu$1@speranza.aioe.org> <jro45e$lh6$1@speranza.aioe.org> <jrrp0t$8a$1@newscl01ah.mathworks.com> <jrsduv$f2d$1@speranza.aioe.org> <jrshf8$oev$1@speranza.aioe.org>
Reply-To: <HIDDEN>
NNTP-Posting-Host: www-03-blr.mathworks.com
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: newscl01ah.mathworks.com 1340289667 13135 172.30.248.48 (21 Jun 2012 14:41:07 GMT)
X-Complaints-To: news@mathworks.com
NNTP-Posting-Date: Thu, 21 Jun 2012 14:41:07 +0000 (UTC)
X-Newsreader: MATLAB Central Newsreader 3536503
Xref: news.mathworks.com comp.soft-sys.matlab:771772

It is a multiple of 66. So I changed it to 198 and got this:

>> test3
   1   2   3   4   5   6
   7   8   9  10  11  12
  13  14  15  16  17  18
  19  20  21  22  23  24
  25  26  27  28  29  30
  31  32  33  34  35  36
  37  38  39  40  41  42
  43  44  45  46  47  48
  49  50  51  52  53  54
  55  56  57  58  59  60
  61  62
  66  67  68  69  70  71
  72  73  74  75  76  77
  78  79  80  81  82  83
  84  85  86  87  88  89
  90  91  92  93  94  95
  96  97  98  99 100 101
 102 103 104 105 106 107
 108 109 110 111 112 113
 114 115 116 117 118 119
 120 121 122 123 124 125
 126 127
 131 132 133 134 135 136
 137 138 139 140 141 142
 143 144 145 146 147 148
 149 150 151 152 153 154
 155 156 157 158 159 160
 161 162 163 164 165 166
 167 168 169 170 171 172
 173 174 175 176 177 178
 179 180 181 182 183 184
 185 186 187 188 189 190
 191 192
Index exceeds matrix dimensions.

Error in test3 (line 7)
   fprintf(f1,x(i1:i2))



There's 2 things about this.
a. The columns are exactly what I need. That is working very well. However, the second block starts at 66. This block needs to start at 63. So, I changed the last line to i1 = i2 + 1; and got this;
>> test3
   1   2   3   4   5   6
   7   8   9  10  11  12
  13  14  15  16  17  18
  19  20  21  22  23  24
  25  26  27  28  29  30
  31  32  33  34  35  36
  37  38  39  40  41  42
  43  44  45  46  47  48
  49  50  51  52  53  54
  55  56  57  58  59  60
  61  62
  63  64  65  66  67  68
  69  70  71  72  73  74
  75  76  77  78  79  80
  81  82  83  84  85  86
  87  88  89  90  91  92
  93  94  95  96  97  98
  99 100 101 102 103 104
 105 106 107 108 109 110
 111 112 113 114 115 116
 117 118 119 120 121 122
 123 124
 125 126 127 128 129 130
 131 132 133 134 135 136
 137 138 139 140 141 142
 143 144 145 146 147 148
 149 150 151 152 153 154
 155 156 157 158 159 160
 161 162 163 164 165 166
 167 168 169 170 171 172
 173 174 175 176 177 178
 179 180 181 182 183 184
 185 186
Index exceeds matrix dimensions.

Error in test3 (line 7)
   fprintf(f1,x(i1:i2))

It is now fine (as I require it to be), but I am still getting that error message. 

b. For this line;
i2=i1+59;

If it was 33 instead of 66, would it be this?
i2=i1+26; % 6+1 (# columns + 1 = 7) less than the number (in this case 40)