bsxarg返回单例几乎用于bsxfun扩展数组。bsxarg仅限于最多12个维度。MATLAB固有功能bsxfun执行二进制输入数组的操作,单维度在哪里几乎扩展到执行的操作。bsxarg会做单例扩张和返回身体的扩展数组。
建筑(一次性的):
> >墨西哥人设置
(然后指令来选择您选择的C / c++编译器)
> >墨西哥人bsxarg.c
语法
[C D] = bsxarg (A, B)
描述
C =的扩展版本。
D = B的扩展版本。
每个维度的A和B必须是相等的,等于1。每当a或B的一个维度是单例(1),沿着维度匹配数组实际上是复制另一个数组中。数组可以减少相应的维度的数组是0。
输出数组的大小等于C和D:
max(大小大小(A)、(B))。*(大小(A) > 0 &大小(B) > 0)。
用户的MATLAB与旧版本没有可用MATLAB内在bsxfun可以使用这个简单的m文件来获得这种能力:
函数C = bsxfun(有趣,A, B)
如果(输入参数个数~ = 3)
错误(bsxfun需要三个参数)
结束
(AX BX) = bsxarg (A, B);
如果(ischar(有趣)
C = eval([有趣' (AX, BX) ']);
其他的
C =乐趣(AX, BX);
结束
返回
结束
引用作为
詹姆斯Tursa (2023)。bsxarg(//www.tatmou.com/matlabcentral/fileexchange/18686-bsxarg), MATLAB中央文件交换。检索。
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 |