Matlab';s cellfun没有';是否按特定顺序执行对函数func的调用?

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

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) = 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