matlab - 如何在 Matlab 中为不断连接的数组预分配内存?
问题描述
我想使用SingalN创建一个大小为 50x510 的汉克尔矩阵(对于下面给出的示例片段),它是一个大小为N的正弦数据。Hankel 矩阵由SignalN的前 100 个元素创建,然后接下来的 100 个元素与先前创建的 Hankel 矩阵水平连接,依此类推,直到d=9。由于矩阵不断变化的大小,我怎样才能在这里分配内存,有没有更好的方法来做到这一点是 MATLAB?
L = 50;
N = 1000;
D = 10;
M = (N/D)-L+1;
H_global = zeros(L,M*D);
for d = 0:D-1
temp = 100*d;
H = hankel(SignalN(temp+1:temp+L),SignalN(temp+L:100*(d+1)));
if d == 0
H_global = H;
else
H_global = horzcat(H_global,H);
end
end
解决方案
推荐阅读
- node.js - 使用 websockets 时 mocha 测试未退出,即使使用 websocket.close/terminae
- c# - 带有 CKEditor 到 Azure WebApp 的 ASP.Net MVC 应用程序给出“无法启动 CKFinder:语言文件丢失或损坏”
- c++ - FHD 视频流上 OpenCV 文本覆盖的 CPU 占用太高
- moodle - 无法在 Catalina 上安装最新版本的 moodle4mac
- algorithm - 如何使用 Dijkstra 算法找到具有顶点约束的最短路径
- intellij-idea - 如何在 Intellij Idea 的项目选项卡中添加“选择打开的文件”图标?
- math - 找到小于 n 的偶数个数?
- prolog - 如何在 prolog 中修复 Einstein Zebra 中的错误 >
- php - 无法获得 Echo 的字幕,只有标题
- android - 如何在适配器内膨胀回收视图?