1

私はデータを持っています:

data = 

{1x6 cell}    {1x6 cell}

data{2:end} が行であるかどうかを知りたいので、次を使用しました。

stop = 0;
for (k=2:length(data))
    if isrow(data{k})
         stop = 1;
    end
end

ただし、関数「isrow」はタイプ「cell」の引数に対しては機能しません。

私はそれについて読みました、そして関数があります:「cell2struct」:

structArray = cell2struct(cellArray, fields, dim);

しかし、この関数には「fields」と「dim」を指定する必要があるため、それを使用できるとは思いません。

4

4 に答える 4

1

別の方法で確認してみてください。

  function bIsRow = isrow(x)
      bIsRow = (size(x,2) == numel(x));
  end
于 2012-06-15T07:50:12.403 に答える
1

ここで何が問題なのかよくわかりません。これは私がR2010bで得たものです:

>> data = {cell(1,6) cell(1,6) cell(3,6)}
data = 
    {1x6 cell}    {1x6 cell}    {3x6 cell}

>> isrow(data{2})
ans =
     1

>> isrow(data{3})
ans =
     0
于 2012-06-15T07:55:30.127 に答える
0

試す

if isrow(cell2mat(data{k}))
于 2012-06-15T07:51:17.853 に答える