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毫秒