From help-request at octave dot org Sat Aug 6 02:15:07 2005 Subject: newbie question: assigment to N-d arrays returns strange values From: Amir Seginer To: help at octave dot org Date: Sat, 06 Aug 2005 09:31:15 +0300 Hello, This might be a known problem, but I couldn't find any reference to it. When assigning to an n-dimensional array (see below) I get results which are different from Matlab. Also, in one case I get some strange values in the array as well. I wrote the the following code in Octave (using --traditional): >> m=zeros(3, 2, 2) ; >> a= [1 2 3 4] ; >> m(3, :) = a m = ans(:,:,1) = 0 0 0 0 1 2 ans(:,:,2) = 0 0 0 0 0 0 which is not what I expected (3 and 4 were not assigned). Even worse, when I did >> m=zeros(3, 2, 2) ; >> a= [ 1; 2; 3; 4] ; >> m(3, :) = a m = ans(:,:,1) = 0 0 0 0 1 2 ans(:,:,2) = 0.0e+00 * NaN NaN NaN Inf NaN Inf This gives strange values on the 2nd "page". Further more, in normal mode the same code gave octave:8> m=zeros(3, 2, 2) ; octave:9> a= [ 1; 2; 3; 4] ; octave:10> m(3, :) = a m = ans(:,:,1) = 0 0 0 0 1 2 ans(:,:,2) = 0.0000e+00 5.1715e-319 1.1116e-321 0.0000e+00 0.0000e+00 0.0000e+00 Is there a way to overcome this, or at least get an error/warning. I'm using octave-2.1.71 Thanks, Amir. ------------------------------------------------------------- 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 -------------------------------------------------------------