[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Small problem in a if condition
From: 
John W. Eaton 
Subject: 
Small problem in a if condition 
Date: 
Sun, 1 Feb 2004 11:12:27 0600 
On 1Feb2004, Pol <address@hidden> wrote:
 I'm trying to convert that script from matlab to octave and I'm hurting
 my head on that script:

 function zp = kzp(v,z,i)

 if (v == '?')
 d = z*i ;
 endif

 if (z == '?')
 d = v/i ;
 endif

 if (i == '?')
 d = v/z ;
 endif

 M = norm(d) ;
 P = angle(d)*180/pi ;
 zp=[M;P];

 endfunction

 And now the errors:

 octave:1> kzp(1,'?',3)
 error: invalid conversion from string to real matrix
 error: type conversion failed for binary operator `=='
 error: evaluating binary operator `==' near line 7, column 7
 error: if: error evaluating conditional expression
 error: evaluating if command near line 7, column 1
 error: called from `kzp' in file `/home/pol/.octave/m/kzp.m'
What version of Octave are you using? I think the == operator should
work for character strings with either 2.0.17 or 2.1.50.
jwe

Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
