File: sscellstring.m

package info (click to toggle)
suitesparse 1%3A5.12.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 176,720 kB
  • sloc: ansic: 1,193,914; cpp: 31,704; makefile: 6,638; fortran: 1,927; java: 1,826; csh: 765; ruby: 725; sh: 529; python: 333; perl: 225; sed: 164; awk: 35
file content (34 lines) | stat: -rw-r--r-- 725 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function s = sscellstring (C)
%SSCELLSTRING what iscellstr should do
%
% Return true if C is a cell array of size *-by-1 where each component is a
% 1-by-* string.  See also iscellstr.

[m n] = size (C) ;

if (n ~= 1)

    % C is not *-by-1
    s = false ;

elseif (~iscellstr (C))

    % C is not a cell array of strings
    s = false ;

else

    % iscellstr(C) reports true, but it allows any component C{i} to be a char
    % array of any size, not just a char row vector.  Now make sure each
    % component C{i} is a char row vector of size 1-by-*, not any array.

    s = true ;
    for i = 1:m
        if (~ischar (C {i}) || size (C {i}, 1) ~= 1)
            s = false ;
            break ;
        end
    end

end