matlab中对多个同结构矩阵进行同一操作有什么简便方法?
如题,我这有多个矩阵,都是同一结构,以“A+数字”的方式有规律地命名储存,现在要对所有矩阵进行一样的操作,能不能批量操作?有什么简便的办法?有没有例如C、C++里面的函数...
如题,我这有多个矩阵,都是同一结构,以“A+数字”的方式有规律地命名储存,现在要对所有矩阵进行一样的操作,能不能批量操作?有什么简便的办法?有没有例如C、C++里面的函数的办法?但在matlab中我不知道要怎么将地址作为参数传入,新手求教,急求,在线等~
展开
4个回答
展开全部
使用循环+eval的做法:
% 生成测试数据
for i=1:100
eval(['A' int2str(i) '=round(rand(10)*100);']);
end
% 对矩阵每列求和,得到的行向量保存在b1-b100中
for i=1:100
eval(['b' int2str(i) '=sum(A' int2str(i) ',1);']);
end
% 生成测试数据
for i=1:100
eval(['A' int2str(i) '=round(rand(10)*100);']);
end
% 对矩阵每列求和,得到的行向量保存在b1-b100中
for i=1:100
eval(['b' int2str(i) '=sum(A' int2str(i) ',1);']);
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将每个矩阵单独存成dat,或者mat等文件,然后将你的执行过程编写成程序,再写一个循环提取文件的程序,(用load命令加载),对每一个数组执行你自己的调整程序就可以了。
追问
那循环要怎么做?
比如我存的文件名为A1~A100,那循环的时候要从设变量为 i=1:100,然后每次提取 Ai 吗?
这样好像不行的样子啊……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for i=1:100
tname=['A' num2str(i)];
%
end
这样?
tname=['A' num2str(i)];
%
end
这样?
追问
还是不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把矩阵贴出来,然后要实现的操作说下!
追问
就是一百多个10*10的整数矩阵,数值均在0~100之间,对每一列进行求和操作,得到一百多个含有10个元素的行向量
追答
比如你是这样的100个矩阵,把他存在一个三维的变量A里,至于你的100个矩阵如何放到A中,我看到数据的存储方式,不能确定咋么 弄
那么下面 求和
b=[];
for i=1:100
a=sum(A(:,:,1),1);
b=[a;b];
end
那么b就是100多个含有10个元素的行向量
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询