[Pkg-octave-devel] Bug#801128: octave: hangs with plotz() in xfce4?

Arturo Borrero Gonzalez arturo.borrero.glez at gmail.com
Tue Oct 6 15:03:16 UTC 2015


Package: octave
Version: 4.0.0-4+b1
Severity: normal

Dear Maintainer,

thanks for your work in octave for debian :-)

I'm using it to perform some basic exercises for the university.

When executing a file (attached, lab1_1.m) via octave-cli two plot windows are created, but then both
windows hangs and the terminal hangs as well.

My desktop is XFCE4 and I suspect that my old graphic cards may be part of the cause...

Graphic card (from lscpi):

01:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7300 LE] (rev a1) (prog-if 00 [VGA controller])
	Flags: bus master, fast devsel, latency 0, IRQ 29
	Memory at 91000000 (32-bit, non-prefetchable) [size=16M]
	Memory at 80000000 (64-bit, prefetchable) [size=256M]
	Memory at 90000000 (64-bit, non-prefetchable) [size=16M]
	Expansion ROM at <ignored> [disabled]
	Capabilities: <access denied>
	Kernel driver in use: nouveau


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.1.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=es_ES.utf8, LC_CTYPE=es_ES.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages octave depends on:
ii  libamd2.3.1                        1:4.2.1-3
ii  libarpack2                         3.1.5-3
ii  libasound2                         1.0.29-1
ii  libblas3 [libblas.so.3]            1.2.20110419-10
ii  libc6                              2.19-22
ii  libcamd2.3.1                       1:4.2.1-3
ii  libccolamd2.8.0                    1:4.2.1-3
ii  libcholmod2.1.2                    1:4.2.1-3
ii  libcolamd2.8.0                     1:4.2.1-3
ii  libcxsparse3.1.2                   1:4.2.1-3
ii  libfftw3-double3                   3.3.4-2
ii  libfftw3-single3                   3.3.4-2
ii  libfltk-gl1.3                      1.3.3-4
ii  libfltk1.3                         1.3.3-4
ii  libfontconfig1                     2.11.0-6.3
ii  libfreetype6                       2.6-2
ii  libgcc1                            1:5.2.1-17
ii  libgl1-mesa-glx [libgl1]           10.6.8-1
ii  libglpk36                          4.55-1
ii  libglu1-mesa [libglu1]             9.0.0-2.1
ii  libgomp1                           5.2.1-17
ii  libgraphicsmagick++-q16-11         1.3.21-4
ii  libgraphicsmagick-q16-3            1.3.21-4
ii  liblapack3 [liblapack.so.3]        3.5.0-4
ii  liboctave3v5                       4.0.0-4+b1
ii  libopenblas-base [liblapack.so.3]  0.2.14-1
ii  libosmesa6                         10.6.8-1
ii  libportaudio2                      19+svn20140130-1
ii  libqhull6                          2012.1-5
ii  libqrupdate1                       1.1.2-1
ii  libqscintilla2-12v5                2.9+dfsg-9
ii  libqt4-network                     4:4.8.7+dfsg-3
ii  libqt4-opengl                      4:4.8.7+dfsg-3
ii  libqtcore4                         4:4.8.7+dfsg-3
ii  libqtgui4                          4:4.8.7+dfsg-3
ii  libsndfile1                        1.0.25-9.1
ii  libstdc++6                         5.2.1-17
ii  libumfpack5.6.2                    1:4.2.1-3
ii  libx11-6                           2:1.6.3-1
ii  octave-common                      4.0.0-4
ii  texinfo                            6.0.0.dfsg.1-3

Versions of packages octave recommends:
ii  default-jre-headless  2:1.7-52
ii  gnuplot-x11           4.6.6-3
ii  libopenblas-base      0.2.14-1
ii  octave-info           4.0.0-4
ii  pstoedit              3.62-2+b4

Versions of packages octave suggests:
pn  octave-doc      <none>
pn  octave-htmldoc  <none>

-- no debconf information
-------------- next part --------------
%----------------------------------------------------
%  		LABORATORIO 1
% 	     N?meros Complejos
%
%Autor: Alberto J. Molina
%Fecha: 7-13
%Versi?n:1
%Modificaciones a la versi?n anterior: Ninguna
%----------------------------------------------------
close all
clear all
clc

%----------------------------------------------------
%	Ficheros utilizados en este apartado
%	lab1.m  [m]
%	potenciaz.m [c]
%
%	[c] A completar por el alumno
%	[m] A modificar por el alumno
%
%----------------------------------------------------


%----------------------------------------------------------------------
%	En esta primera parte se trata de visualizar
%	el recorrido que realiza un n?mero complejo z^n
%	cuando n va increment?ndose. Podr? observar
%	varias gr?ficas. En una de ellas se mostrar? el plano complejo
%	y la trayectoria que sigue el vector z^n en el. En dicho
%	plano complejo se muestra el c?rculo unidad, que determina
%	si en una serie del tipo z^n ?sta ser? convergente (si z est?
%	encerrado por el c?rculo unidad), divergente (si no lo est?)
%	o alternante (si coincide sobre la misma circunferencia).
%
%	El alumno deber? completar la funci?n potenciaz.m y despu?s
% 	modificar las partes de este programa que se indican y ejecutar
%	el programa. Deber? avisar a su profesor de pr?cticas cuando
%	se hayan realizado todas las pruebas.
%----------------------------------------------------------------------


%-----------------------------------------------------------------------
%	El alumno deber? probar su funci?n con los siguientes n?meros
%	complejos	
%
%	0.73+0.53i
%	1.05 e^(i pi/10)
%	cos(pi/4)+isen(pi/4)
%
%	OJO: Los n?meros complejos anteriores no tiene por qu? estar en formato Octave.
%	Deber? escribirlos correctamente
%-----------------------------------------------------------------------

	N= 40;	

	z = 0.73+0.53i; % A MODIFICAR POR EL ALUMNO

	potz = potenciaz(z,N);   %Esta es la funci?n que deber? completar

%-------------------------------------------------------------------------
%	Mostramos los 10 primeros valores en la consola
%-------------------------------------------------------------------------
	printf('\n\n Los primeros 10 valores de z^n \n\n');
	for n=1:10
		printf(' n=%d, z^n = %f + i%f \n',n-1,real(potz(n)), imag(potz(n)));
	end
	fprintf('\n\n');

%--------------------------------------------------------------------------
%   Representaci?n de resultados
%--------------------------------------------------------------------------

	figure();
	subplot(2,1,1);
	stem(0:N-1,abs(potz))
	grid on;
	ylabel('|z^n|','fontsize',18 );
	subplot(2,1,2);
	stem(0:N-1,angle(potz));
	xlabel('n', 'fontsize',18);
	grid on;
	ylabel( 'Fase \times \pi','fontsize',18  );


	figure();
	plot(real(potz),imag(potz),'o-');
	grid on;
	for n=1:100
	    xc(n)=cos(2*pi*n/100);
    	    yc(n)=sin(2*pi*n/100);
	end
	hold on
	plot(xc,yc,'-.c');
	hold off
	axis([-2 2 -2 2]);
	line([-2 2], [0 0]);
	line([0 0], [-2 2]);
	text(1.5,0.1,'Re','fontsize',14);
	text(0.1,1.5,'Im','fontsize',14);	
	for n=1:5
    		text(real(potz(n)),imag(potz(n)),strcat(' z^',mat2str(n-1,1)));
	end
-------------- next part --------------
%----------------------------------------------------
%  		LABORATORIO 1
% 	     N?meros Complejos
%
%Autor: Alberto J. Molina
%Fecha: 7-13
%Versi?n:1
%Modificaciones a la versi?n anterior: Ninguna
%----------------------------------------------------

function y = potenciaz (z, N) ;


%---------------------------------------------------
% function y = potenciaz (z, N) ;
%
%	Argumentos de entrada (  <-  ):
%	z : N?mero complejo de entrada
%	N : N?mero de iteraciones
%	Salida de la funci?n ( -> )
%	y : Vector columna que contiene z^0, z^1, z^2, z^3,---z^{N-1}
%
%	OJO: El primer elemento de un vector es y(1) NUNCA y(0)
%---------------------------------------------------

	


	y = zeros(N,1);	%Vector columna de tama?o Nx1 inicializado a 0

	%-----------------------------------------------------
	%	A COMPLETAR POR EL ALUMNO
	%	
	%	Deber? realizar un bucle for ... end que calcule
	%	el elemento y(n) = z^n del vector de salida. Recuerde
	%	que el primer elemento de la tabla es el elemento 1 (no el 0) 	
	%----------------------------------------------------

	for i = 1:N
		y(i) = z^i;
	endfor



endfunction



More information about the Pkg-octave-devel mailing list