Regarding Standalone Program

David Bateman David.Bateman at motorola.com
Wed Jul 30 03:02:55 CDT 2008


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                                David.Bateman at motorola.com
Motorola 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



More information about the Help-octave mailing list