# HG changeset patch # User kimhanse@gmail.com # Date 1211365617 -7200 # Node ID c250942674860b0f80824daa2dfab3ca5aa1a8d8 # Parent 12c8b195508fc94b3fb5ffdb20ea7cc9a290b540 strings/mat2str.m: Change is_complex to iscomplex, add tests, add missing ; diff --git a/scripts/ChangeLog b/scripts/ChangeLog --- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,3 +1,8 @@ +2008-06-02 Kim Hansen + + * strings/mat2str.m: Change is_complex to iscomplex, add tests, add + missing ; + 2008-05-20 David Bateman * miscellaneous/single.m: Remove. diff --git a/scripts/strings/mat2str.m b/scripts/strings/mat2str.m --- a/scripts/strings/mat2str.m +++ b/scripts/strings/mat2str.m @@ -74,9 +74,9 @@ error ("mat2str: X must be two dimensional"); endif - x_is_complex = is_complex (x); + x_iscomplex = iscomplex (x); - if (! x_is_complex) + if (! x_iscomplex) fmt = sprintf ("%%.%dg", n(1)); else if (length (n) == 1 ) @@ -92,7 +92,7 @@ s = "[]"; elseif (nel == 1) ## Scalar X, don't print brackets - if (! x_is_complex) + if (! x_iscomplex) s = sprintf (fmt, x); else s = sprintf (fmt, real (x), imag (x)); @@ -100,11 +100,11 @@ else ## Non-scalar X, print brackets fmt = [fmt, ","]; - if (! x_is_complex) + if (! x_iscomplex) s = sprintf (fmt, x.'); else - x = x.'; - s = sprintf (fmt, [real(x(:))'; imag(x(:))']); + t = x.'; + s = sprintf (fmt, [real(t(:))'; imag(t(:))']); endif s = ["[", s]; @@ -115,6 +115,11 @@ endif if (strcmp ("class", cls)) - s = [class(x), "(", s, ")"] + s = [class(x), "(", s, ")"]; endif endfunction + +%!assert (mat2str ([-1/3 + i/7; 1/3 - i/7], [4 2]), "[-0.3333+0.14i;0.3333-0.14i]") +%!assert (mat2str ([-1/3 +i/7; 1/3 -i/7], [4 2]), "[-0.3333+0i,0+0.14i;0.3333+0i,-0-0.14i]") +%!assert (mat2str (int16 ([1 -1]), 'class'), "int16([1,-1])") +