mxSetDimensions (C)
修改维数和每个维的大小
C语法
#include "matrix.h" int mxSetDimensions(mxArray *pm, const mwSize *dims, mwSize ndim);
描述
mxSetDimensions
返回0
关于成功,以及1
在失败。mxSetDimensions
分配堆空间来保存输入大小数组。因此,增加维数有可能(尽管不太可能)导致系统耗尽堆空间。
调用mxSetDimensions
重塑现有的mxArray
.mxSetDimensions
就像mxSetM
而且mxSetN
;然而,mxSetDimensions
控件的重塑提供了更好的控制mxArray
它不止有两个维度。
mxSetDimensions
没有为?分配或释放任何空间公关
或π
数组。所以,如果你打电话给mxSetDimensions
元素中的元素数目mxArray
,然后放大公关
(和π
,如果它存在)数组。
如你致电mxSetDimensions
类中的元素数目mxArray
的大小,则可以选择减小公关
而且π
数组的使用mxRealloc
.
MATLAB®属性中指定的任何尾随单例维度会变暗
论点。例如,如果ndim
=5
而且会变暗
=[4 1 7 1 1]
,则结果数组具有维度4
——- - - - - -1
——- - - - - -7
.
输入参数
版本历史
R2006a之前介绍