如何数组分割成子数组?
185(30天)
显示旧的评论
你好,我是相当新的MATLAB,所以请容忍我的简单的问题。
假设我有91612项的数组
91612 x1双
。我想把它和创建多个重叠数组(例如:Array_1 (
1000 x1双);
Array_2 (
1000年x1双
)…Array_N (
612年x1双
)]。注意,去年只有612条目数组,与原始数组中有91612个条目。
问题:
- 我怎样才能做到这一点通过循环方法?
- 我怎么能这样做没有循环方法?
- 我有一种感觉,创造个人变量并不是最有效的方法,所以我推测答案将会创建一个表(T)与数组每个元素。因此这个问题,如何创建一个数组(M),每个元素代表了每个单元的表T意味着什么?例:M (n) = (T (n)),其中n即各自总指数创建表T细胞?会是这样的:
长度为n = 1: (T)
M (n) =意味着(T (n));
结束?
事先道歉我不能上传原始文件,因此请,作为一个例子,只是创建随机non-even数组,例如124(10)的窗口,3214(100)的窗口或像这样的东西。谢谢你,好心的,对你的援助!
最好的问候,
Mekan
0评论
接受的答案
Stephen23
2021年10月18日
编辑:Stephen23
2021年10月18日
“我有一种感觉,创造个人变量并不是最有效的方法……”
创建大量的个体变量将是缓慢的,复杂的,难以调试,效率很低。
“…所以我推测答案将会创建一个表(T)与数组每个元素”
一个=兰德(124 1)%随机数据
N = 10;%窗口大小
X =大小(1)1;
Y = [N *(1,修复(X / N)), 1 +快速眼动(X, N)]
C = mat2cell (A, Y, 1)
第三部分可以使用CELLFUN走近你的问题:
M = cellfun (@mean C)
或一个简单的循环:
N =元素个数(C);
M =南(N, 1);
为k = 1: N
M (k) =意味着(C {k});
结束
米