|
From: | David Bateman |
Subject: | Re: Regarding Standalone Program |
Date: | Wed, 30 Jul 2008 10:02:55 +0200 |
User-agent: | Thunderbird 2.0.0.16 (X11/20080725) |
Raghavendra K wrote:
Hi, I am trying to call octave functions from C, but getting an error. This is the code that I am using #include <iostream> #include <octave/oct.h> int main (void) { std::cout << "Hello Octave world!\n"; int n = 2; Matrix a_matrix = Matrix (n, n); a_matrix = zeros(n, n); std::cout << a_matrix; return 0; }
Try #include <iostream> #include <octave/oct.h> int main (void) { std::cout << "Hello Octave world!\n"; int n = 2; Matrix a_matrix = Matrix (n, n, 0.); std::cout << a_matrix; return 0; }instead. You can't call zeros like that but must use the feval function, and if you need feval you have to initialize the parser. There are threads in the mailing list about this..
Regards David -- David Bateman address@hiddenMotorola Labs - Paris +33 1 69 35 48 04 (Ph) Parc Les Algorithmes, Commune de St Aubin +33 6 72 01 06 33 (Mob) 91193 Gif-Sur-Yvette FRANCE +33 1 69 35 77 01 (Fax) The information contained in this communication has been classified as: [x] General Business Information [ ] Motorola Internal Use Only [ ] Motorola Confidential Proprietary
[Prev in Thread] | Current Thread | [Next in Thread] |