我有两个问题:
答案 0 :(得分:1)
在MATLAB中,内存分配自动完成。即,向向量添加元素会自动执行realloc
x = [ 1 2 3 ];
x(4) = 4; % performs realloc
% now x == [1 2 3 4]
x(2) = []; % deletes element 2
% now x == [1 3 4]
要创建过去使用repmat
的对象数组。由于一般情况下的对象需要从某些数据构造,我发现如果对类没有别的了解,复制通常是最好的。要创建类CLS
的默认构造对象的2x3x4数组,请使用
x = repmat( CLS(), [ 2 3 4] )
我觉得这比写
更合适x = CLS();
x(2,3,4) = CLS();
这可能也会起作用,但阅读起来很尴尬,如果没有正确实现类,可能会有微妙的错误。
也可以使用repmat创建 struct
,或者通过向struct
构造函数提供单元数组来创建
x = struct( 'a', { 1 2 3}, 'b', { 5 6 7} );
% now x is a 1x3 struct array
,例如,
dialogRef.afterClosed().subscribe(this.functionName);
functionName(result: any) {
if (result) {
let fileId = this.document.fileId;
this.docProvider.extractPage(this.document.fileId, result.fromPage, result.toPage).subscribe(() => {
() => { //totest },
(error) => { //totest }
});
} else {
//totest
}
}
}