In addition, the suggested implementations work also for arrays of structures or/ and cell(), with unchanged answers. Tests are provided here-below for structures.

Other remarks have been posted on bugzilla:
http://bugzilla.scilab.org/show_bug.cgi?id=10456#c4

Samuel Gougeon

----------------------------------------------
// Scalar structure
clear s
s.a = "test";
isscalar(s)
isrow(s)
iscolumn(s)
ismatrix(s)
issquare(s)

// Column array of structures
clear s
s(3,1).a = %pi;
isscalar(s)
isrow(s)
iscolumn(s)
ismatrix(s)
issquare(s)

// Row array of structures
clear s
s(1,3).a = %e;
isscalar(s)
isrow(s)
iscolumn(s)
ismatrix(s)
issquare(s)

// 2D array of structures (not square)
clear s
s(3,2).a = %z;
isscalar(s)
isrow(s)
iscolumn(s)
ismatrix(s)
issquare(s)

// 3D (cubic) array of structures
clear s
s(2,2,2).a = %s;
isscalar(s)
isrow(s)
iscolumn(s)
ismatrix(s)
issquare(s)

// 3D array of structures with a singleton dimension (=>square)
clear s
s(2,1,2).a = %s;
isscalar(s)
isrow(s)
iscolumn(s)
ismatrix(s)
issquare(s)
_______________________________________________
dev mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/dev

Reply via email to