Matlab 版 (精华区)
发信人: hahn (有奇~~Not Over But another Start...), 信区: Matlab
标 题: [合集] 请教:改变目录的问题
发信站: 哈工大紫丁香 (Wed Jan 24 00:48:23 2007), 站内
────────────────────────────────────────
laserslp (hongwai) 于 (Wed Jul 26 10:48:57 2006) 说道:
在一个目录下有四个文件夹,文件名分别为195,200,205,210。每一个文件夹里都有十
个分本文件,对每个文件夹的十个文本文件进行相同的处理。现想通过一个循环来改变路
径,不知是否可以实现?我现在主要是通过手动的方式来改变。
clc;clear;
cd f:\20060724
for l=1:4
cd 195 %想在i=2时变为200的目录。
for i=1:10
c2 = int2str(i);
c3 = strcat(c2,'.isf') ;
d1 = 'x';
d2 = int2str(i);
d3 = strcat(d1,d2);
eval([d3 '=dlmread(c3)']);
end
end
────────────────────────────────────────
hahn (有奇@选择遗忘的自由) 于 (Wed Jul 26 12:40:29 2006) 说道:
clc;clear;
cd f:\20060724
a=[195 200 205 210];
for l=1:4
for i=1:10
cd a(l)
c2 = int2str(i);
c3 = strcat(c2,'.isf') ;
d1 = 'x';
d2 = int2str(i);
d3 = strcat(d1,d2);
eval([d3 '=dlmread(c3)']);
end
cd .. %返回上级目录
end
你试试行不行。
如果不行,可以 把cd a(1)改成 if判断,肯定行的,我试了
【 在 laserslp (hongwai) 的大作中提到: 】
: 在一个目录下有四个文件夹,文件名分别为195,200,205,210。每一个文件夹里都有十
: 个分本文件,对每个文件夹的十个文本文件进行相同的处理。现想通过一个循环来改变路
: 径,不知是否可以实现?我现在主要是通过手动的方式来改变。
: ...................
────────────────────────────────────────
laserslp (hongwai) 于 (Wed Jul 26 14:33:23 2006) 说道:
cd a(1)不行,我试过了,matlab把 a(1)当作文件名,而不是矩阵元素。但用if还没试过
。谢谢。
【 在 hahn (有奇@选择遗忘的自由) 的大作中提到: 】
: clc;clear;
: cd f:\20060724
: a=[195 200 205 210];
: for l=1:4
:
: for i=1:10
: cd a(l)
: c2 = int2str(i);
: ...................
────────────────────────────────────────
zjliu (秋天的萝卜) 于 (Wed Jul 26 16:32:51 2006) 说道:
a(1)若是字符串,你用eval(['cd ',a(1)])行的
【 在 laserslp (hongwai) 的大作中提到: 】
: cd a(1)不行,我试过了,matlab把 a(1)当作文件名,而不是矩阵元素。但用if还没试过
: 。谢谢。
────────────────────────────────────────
laserslp (hongwai) 于 (Fri Jul 28 15:42:03 2006) 说道:
谢谢楼上两位,我用switch catch end 来实现的。
【 在 laserslp (hongwai) 的大作中提到: 】
: 在一个目录下有四个文件夹,文件名分别为195,200,205,210。每一个文件夹里都..
: 个分本文件,对每个文件夹的十个文本文件进行相同的处理。现想通过一个循环来改..
: 径,不知是否可以实现?我现在主要是通过手动的方式来改变。
: clc;clear;
: cd f:\20060724
: for l=1:4
: cd 195 %想在i=2时变为200的目录。
: for i=1:10
: ...................
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.567毫秒