I am forwarding an issue from one of my students who is using Octave on a Windows machine. He downloaded it recently and, apparently, though I'm using Octave 3.4.0 on my Mac, 3.2.4 is the most recent standalone version for Windows. Here was his original message:
------------- I get the following message from Octave when I try to plot a graph:
octave-3.2.4.exe:1> plot(0:.1:1, sin(0:.1:1)) warning: isstr is obsolete and will be removed from a future version of Octave, please use ischar instead octave-3.2.4.exe:2>
I then try the plot command again, and a plot appears but the plot window freezes so that I can do nothing useful with the graph. Do you have any suggestions on what to do with the warning? ----------------
I suggested he see if ver. 3.2.3 was still available somewhere for Windows. Below is his response to that (i.e., the latter chronologically). Can anyone provide a fix for him? (And, while I don't wish to downplay using Cygwin, it really would be better for a student who has no other purpose for Cygwin if the solution could apply to the standalone version.) Begin forwarded message: Date: September 25, 2011 6:00:48 PM EDT
Subject: Re: isstr vs. ischar for plots in Octave
I haven't been able to find a copy of 3.2.3 for Windows, so I downloaded Cygwin, which is a Linux shell, to run Octave 3.4.2 in. The only problem with that is the plot command doesn't work there, either! Here's the error that I get:
octave:2> v = 0:.1:1; octave:3> plot(v,sin(v),v,v) warning: X11 DISPLAY environment variable not set 0 [main] octave-3.4.2 3324 exception::handle: Exception: STATUS_ACCESS_VIO LATION 801 [main] octave-3.4.2 3324 open_stackdumpfile: Dumping stack trace to octa
ve-3.4.2.exe.stackdump 0 [main] octave-3.4.2 3060 exception::handle: Exception: STATUS_ACCESS_VIO LATION 813 [main] octave-3.4.2 3060 open_stackdumpfile: Dumping stack trace to octa ve-3.4.2.exe.stackdump
0 [main] octave-3.4.2 4676 exception::handle: Exception: STATUS_ACCESS_VIO LATION 743 [main] octave-3.4.2 4676 open_stackdumpfile: Dumping stack trace to octa ve-3.4.2.exe.stackdump 0 [main] octave-3.4.2 5052 exception::handle: Exception: STATUS_ACCESS_VIO
LATION 760 [main] octave-3.4.2 5052 open_stackdumpfile: Dumping stack trace to octa ve-3.4.2.exe.stackdump error: Invalid call to strcat. Correct usage is:
-- Function File: strcat (S1, S2, ...)
error: called from: error: /usr/share/octave/3.4.2/m/help/print_usage.m at line 87, column 5 error: /usr/share/octave/3.4.2/m/strings/strcat.m at line 92, column 5 error: /usr/share/octave/3.4.2/m/plot/__gnuplot_get_var__.m at line 113, colum
n 11 error: /usr/share/octave/3.4.2/m/plot/__go_draw_axes__.m at line 40, column 18
error: /usr/share/octave/3.4.2/m/plot/__go_draw_figure__.m at line 167, column 19 error: /usr/share/octave/3.4.2/m/plot/__gnuplot_drawnow__.m at line 86, column
5
As you can see, I don't think gnuplot is properly accessed by Octave in the Linux shell. Although, I know gnuplot exists in the shell because I can start it up in the shell.
Do you have any suggestions on what I might do next?
Thomas L. Scofield -------------------------------------------------------- Associate Professor Department of Mathematics and Statistics Calvin College --------------------------------------------------------
|