在MATLAB中如何将数个文件连续读入并标为数组,用了命令eval('imread(''1\',num2str(i),'.txt)')但不行

主要是数组名为A1,A2,A3....,所以不能直接用循环结构,该如何编制,才能解决... 主要是数组名为A1,A2,A3...., 所以不能直接用循环结构,该如何编制,才能解决 展开
 我来答
0713qNG
2013-09-14 · TA获得超过628个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:293万
展开全部
clc; 
clear all 
close all 
%写入数据到胞数组
dirname='E:\cumcm2013problems\B\附件2';
files=dir([dirname,'\*.bmp']);
Num_file=numel(files);
data=cell(1,Num_file);
for k = 1:Num_file
    data{k} = imread([dirname '\' files(k).name]);
end
WM_THU
2013-09-14 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3945万
展开全部
用cell数组就可以使用循环了。比如A = cell(100, 1); 这样用A{1}一直到A{100}就可以像100个变量一样使用了,而且还支持i=10; A{i}=... 这种动态访问。
追问
不行.关键是数组名不能为A(i)格式,必须为AI格式
追答
我的意思是,不要用100个不同名字的变量,这样你的程序会很难写,不得不用eval之类的玩意;
我的建议是用一个长度100的cell数组,分别保存这100个变量,这样很清晰方便,也不用eval和num2str。
如果你不能接受这个建议的话 我再看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式