|
From: | Rick T |
Subject: | Re: textread error / question |
Date: | Fri, 2 Dec 2011 12:10:28 -1000 |
With Octave 3.4.x, I tried ran the attached "rick.m" and obtained ...On Dec 2, 2011, at 2:35 PM, Rick T wrote:
> Greetings All
>
> I'm trying to read in a text file with comma delimited data see text of what's in data.txt below but I keep getting an error
> feval: function `print_usage' not found
>
> text1,eq1=a+b*c
> text2,eq2=b+c*d
> text3,eq3=c+a*a
>
> This the command I use
> [names,equation]=textread('data.txt', '%s%s', 'delimiter', ',')
>
> I have the io package installed and I'm using ubuntu 10.04 with octave 3.2.4
>
> Thanks
rick
names =
{
[1,1] = text1
[2,1] = text2
[3,1] = text3
}
equation =
{
[1,1] = eq1=a+b*c
[2,1] = eq2=b+c*d
[3,1] = eq3=c+a*a
}
Since you are seeing "feval: function `print_usage' not found", it appears that there are two problems.
First, textread() or something it calls is throwing an error via print_usage(). I don't think textread.m was part of Octave's core functions when Octave-3.2.4 was released.
What do you get when you type "which textread" ?
>>> which textread
`textread' is a function from the file /usr/lib/octave/packages/3.2/io-1.0.9/x8
6_64-pc-linux-gnu-api-v37/textread.oct
Do you know where you got this function? Perhaps it is not compatible with 3.2.4 ?
Secondly, it appears that print_usage() is not in your path.
What do you get when you type "path" ?
>>> path
Octave's search path contains the following directories:
.
/usr/local/share/qtoctave/scripts_octave/
/usr/local/share/octave/site-m
/usr/share/octave/packages/3.2/time-1.0.9
/usr/lib/octave/packages/3.2/signal-1.0.10/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/signal-1.0.10
/usr/lib/octave/packages/3.2/specfun-1.0.8/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/specfun-1.0.8
/usr/lib/octave/packages/3.2/optim-1.0.6/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/optim-1.0.6
/usr/lib/octave/packages/3.2/multicore-0.2.15/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/multicore-0.2.15
/usr/lib/octave/packages/3.2/miscellaneous-1.0.9/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/miscellaneous-1.0.9
/usr/lib/octave/packages/3.2/jaudio-0.2.0/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/jaudio-0.2.0
/usr/lib/octave/packages/3.2/io-1.0.9/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/io-1.0.9
/usr/lib/octave/packages/3.2/audio-1.1.4/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/audio-1.1.4
/usr/lib/octave/packages/3.2/aaudio-0.2.1/x86_64-pc-linux-gnu-api-v37
/usr/share/octave/packages/3.2/aaudio-0.2.1
/usr/lib/octave/3.2.4/oct/x86_64-pc-linux-gnu
/usr/share/octave/3.2.4/m
/usr/share/octave/3.2.4/m/miscellaneous
/usr/share/octave/3.2.4/m/special-matrix
/usr/share/octave/3.2.4/m/sparse
/usr/share/octave/3.2.4/m/geometry
/usr/share/octave/3.2.4/m/polynomial
/usr/share/octave/3.2.4/m/audio
/usr/share/octave/3.2.4/m/startup
/usr/share/octave/3.2.4/m/image
/usr/share/octave/3.2.4/m/pkg
/usr/share/octave/3.2.4/m/testfun
/usr/share/octave/3.2.4/m/optimization
/usr/share/octave/3.2.4/m/strings
/usr/share/octave/3.2.4/m/path
/usr/share/octave/3.2.4/m/general
/usr/share/octave/3.2.4/m/statistics
/usr/share/octave/3.2.4/m/statistics/distributions
/usr/share/octave/3.2.4/m/statistics/tests
/usr/share/octave/3.2.4/m/statistics/models
/usr/share/octave/3.2.4/m/statistics/base
/usr/share/octave/3.2.4/m/help
/usr/share/octave/3.2.4/m/deprecated
/usr/share/octave/3.2.4/m/set
/usr/share/octave/3.2.4/m/time
/usr/share/octave/3.2.4/m/specfun
/usr/share/octave/3.2.4/m/plot
/usr/share/octave/3.2.4/m/elfun
/usr/share/octave/3.2.4/m/signal
/usr/share/octave/3.2.4/m/linear-algebra
/usr/share/octave/3.2.4/m/io
>>>
And just to be sure, what do you get when you type "which print_usage" ?
>>> which print_usage
`print_usage' is a function from the file /usr/share/octave/3.2.4/m/help/print_
usage.m
>>>
Ben
[Prev in Thread] | Current Thread | [Next in Thread] |