0
新しいテーブルを作成せずにテーブルを移動したかったのです。 MATLABには、rowfun APIがあります。しかし、戻り値のないラムダは好きではありません。そうするのが良いですか?新しいテーブルを作成しないでMATLABテーブルをトラバースする方法
>> T = table({1;2;3})
T =
Var1
____
[1]
[2]
[3]
>> rowfun(@(x) display('') , T)
Error using table/rowfun>dfltErrHandler (line 338)
Applying the function '@(x)display('')' to the 1st row of A generated the following error:
Too many output arguments.
Error in table/rowfun>@(s,varargin)dfltErrHandler(grouped,funName,s,varargin{:}) (line 200)
errHandler = @(s,varargin) dfltErrHandler(grouped,funName,s,varargin{:});
Error in table/rowfun (line 219)
[b_data{i,:}] = errHandler(struct('identifier',ME.identifier, 'message',ME.message,
'index',i),inArgs{:});
>> rowfun(@(x) x , T)
ans =
Var1
____
[1]
[2]
[3]
達成しようとしている実際のユースケースは何ですか?何の説明もせずにコードを貼り付けることは、あなたがしようとしていることを理解しようとする人にとってはあまり役に立ちません。 – excaza
@excaza多分displayは特別なAPIです。それは私に利用可能です。 >> (<...>/toolbox/matlab/lang/@ cell/display)%セルメソッドを表示します。私は配列のためにできることのようなテーブルを横断したがっていました。例えば、arrayfun(@(x)display( '')、table2array(T))は動作します。 –
おっと、それを逃した – excaza