[未答复] matlab矩阵批量处理,for循环语句

[复制链接]
zk824 发表于 2022-7-28 13:59:30
本帖最后由 zk824 于 2022-8-2 09:25 编辑

大家好,我现在有大概上千个矩阵,按同一个步骤进行处理,要怎么实现呢。例如:
A=[45 2 3;45 3 3;45 4 8;47 2 1;47 3 6;47 4 9;51 2 8;51 3 6;51 4 7];
index=unique(A(:,1));
for i=1:length(index)
mid = find(A(:,1)==index(i));
B = A(mid,:);
eval(['m',num2str(index(i)),'=','B']);
end
上面得到矩阵m45;m47;m51;将m45进行以下处理
a = [0;diff(m45(:,2))];
b = (m45(:,3)./20).^3;
c =a.*b.*3;
m45 = [m45 c];
怎么样可以让m45;m47;m51进行同样的操作呢,再把新得到的三个矩阵合并为为一个新的矩阵呢。
谢谢各位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表