一个循环内填补一个矩阵

5视图(30天)
恩佐”class=
恩佐 2023年4月29日
评论道: 恩佐2023年4月29日
大家好,
我越来越有信心在Matlab中,由于社区支持,但有时我感觉我从此由于非常愚蠢的问题,按以下情况:金宝app
matr_counts_per_chunk = 0 (120、2752);
坳= 1:长度(tr_x_ch)
matr_mat_fil_non_bool_sigle_tr = resh_matr_mat_fil_non_bool(:,上校);
matr_counts_per_chunk(:,上校)=总和(重塑(matr_mat_fil_non_bool_sigle_tr, [], 250), 2);
结束
现在的问题是: matr_counts_per_chunk 只有正确地填写第一个迭代,然后我只剩下0每2751列。这意味着 for循环actiually无所事事/不工作除了第一次调用。
任何帮助将不胜感激
7评论
恩佐”class=
恩佐 2023年4月29日
编辑:恩佐 2023年4月29日
@Stephen23 ,小心地赤我第一次回答,你会发现 2752年的第一行。也许并不是那么明确
tr_x_ch = 2752 是实际的回复
我有附加文件的问题

登录置评。

接受的答案

Stephen23”class=
Stephen23 2023年4月29日
编辑:Stephen23 2023年4月29日
“tr_x_ch = 2752 是实际的回复”
然后 tr_x_ch 是一个标量。一个标量的长度是1(定义),所以你的循环迭代一次。
如果是这样的话,你可能想要这样的:
坳= 1:tr_x_ch
1评论
恩佐”class=
恩佐 2023年4月29日
@Stephen23 这就是为什么我觉得这是很容易解决,而且我还是一个新手成为精通matlab。还有很长的路要走!非常感谢

登录置评。

答案(1)

图像分析”class=
图像分析 2023年4月29日
这就是我,添加注释和澄清后的变量名。
文件名=“resh_matr_mat_fil_non_bool.mat”;
加载(文件名)%从.mat文件加载“resh_matr_mat_fil_non_bool”。
% resh_matr_mat_fil_non_bool是30000行2752年列二维矩阵。
(行、列)=大小(resh_matr_mat_fil_non_bool)
tr_x_ch = 0(行,1);% 2752列向量。
% Preallocate一个矩阵。
matr_counts_per_chunk = 0 (120、2752);
坳= 1:列
%得到数据30000年1列向量。
thisColumn = resh_matr_mat_fil_non_bool(:,上校);
%重塑成120行250列。
matrix2d =重塑(thisColumn, [], 250);
%和矩阵,得到一个250行1列向量
%,把金额列matr_counts_per_chunk;
matr_counts_per_chunk(:,上校)= (matrix2d, 2)总和;
结束
流(“成交! \ n”)
matr_counts_per_chunk已值矩阵,不仅在第一列,所以我不能复制你说的话。基本上你告诉它做什么。
1评论
恩佐”class=
恩佐 2023年4月29日
@Image分析师 作为 @Stephen23 发现在任何时候,我的问题是更愚蠢的比我们可以想象的。我是做错了从第一行开始。我很抱歉浪费了你的时间,但是谢谢你的努力

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!