sun1993 发表于 2007-12-31 17:10

关于linux下matlab中cd命令

装在linux下的matlab,在命令窗口中用cd命令,遇到个小问题:
有目录 /home/sun/eff, eff 下又有名称分别为1,2,3.....100这一百个子目录,用
for i=1:100
    cd /home/sun/eff/i
end
提示没有/home/sun/eff/i 这个目录
奇怪,为什么i 的值不能读取呢?请教大家了,谢谢!

花如月 发表于 2007-12-31 17:41

数据类型不匹配,i为数字而cd需要得是字符串

sun1993 发表于 2008-1-1 00:33

谢谢花版主
试了一下,用 j=num2str(i) 结果还是不行
晕了!

花如月 发表于 2008-1-17 13:49

原帖由 sun1993 于 2008-1-17 12:47 发表 http://www.chinavib.com/forum/images/common/back.gif
这个小问题还是搞不定,奇了怪了
请大家帮帮忙吧
二者的区别应该不大,估计是你的用法不对。windows下的解决方法(包含建立/读写目录、文件):

clear,clc
current=pwd;
for i=1:3
    pathname=strcat(current,'\',num2str(i));
    mkdir(pathname);
    cd(pathname);
    save data.txti -ascii;
    load data.txt
    data
end

data =
   1

data =
   2

data =
   3

zjj 发表于 2008-1-17 15:33

问问楼主
linux下多pc机并行计算可以实行不?

sun1993 发表于 2008-2-29 09:38

可以呀, 只要装MPI 的软件包就可以了
可以到国家高性能计算中心和上海天文台网页上浏览一下
页: [1]
查看完整版本: 关于linux下matlab中cd命令