Matlab';s cellfun没有';是否按特定顺序执行对函数func的调用?
Matlab说: 输出数组Matlab';s cellfun没有';是否按特定顺序执行对函数func的调用?,matlab,Matlab,Matlab说: 输出数组A1,…,Am,其中m是函数func的输出数,包含函数调用的组合输出。第i次迭代对应于语法[A1(i),…,Am(i)]=func(C1{i},…,Cn{i})。cellfun函数不按特定顺序执行对func函数的调用 如果单元格数组中单元格的顺序实际上是有意义的,这不是有问题吗?这种顺序在A1(i)=func(C1{i})中得到尊重。然而,调用和赋值的相对顺序不一定是顺序的。也就是说,Matlab可以做到 A1(3) = func(C1{3}); A1(5) = fun
A1,…,Am,
其中m
是函数func的输出数,包含函数调用的组合输出。第i次迭代对应于语法[A1(i),…,Am(i)]=func(C1{i},…,Cn{i})
。cellfun函数不按特定顺序执行对func函数的调用
如果单元格数组中单元格的顺序实际上是有意义的,这不是有问题吗?这种顺序在
A1(i)=func(C1{i})
中得到尊重。然而,调用和赋值的相对顺序不一定是顺序的。也就是说,Matlab可以做到
A1(3) = func(C1{3});
A1(5) = func(C1{5});
A1(1) = func(C1{1});
% and so on until all indices in 1:length(C1) are covered
文档只是告诉您不要假设/依赖以线性顺序发生的调用,例如对I/O例程的调用、对全局/持久变量的引用以及其他此类设备的调用 谢谢。这更有意义。
A1(3) = func(C1{3});
A1(5) = func(C1{5});
A1(1) = func(C1{1});
% and so on until all indices in 1:length(C1) are covered