[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

matrix append

From: John W. Eaton
Subject: matrix append
Date: Fri, 13 Jun 2003 14:26:38 -0500

On 13-Jun-2003, Matthew Wollenweber <address@hidden> wrote:

|  here is a snippit of C code, but i get the following error when running
| fatal: row dimension mismatch for append
| i don't understand what's wrong... any ideas?
| ---code---
|  RowVector A = RowVector(8,8);
|  ColumnVector B = ColumnVector(8,8);
|  int r =  A.length();
|  int c =  B.length();
|  Matrix X = Matrix(r,c);
|  Matrix Y = Matrix(r,c);
|  X.append(A);

Append works left to right, so you are trying to do the equivalent of

  X = zeros (8, 8);
  A = zeros (1, 8);
  [X, A]

If you want to do

  [X; A]

use the "stack" method instead:

  X.stack (A);

BTW, the append and stack and append are const methods, so what you
really want is probably

  X = X.stack (A);

In any case, I suppose these names are not good.  Maybe we should
introduce vcat and hcat or similar instead and deprecate the stack and
append names.



Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:
How to fund new projects:
Subscription information:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]