作者shadow5402 (shadow5402)
看板MATLAB
标题[其他] for回圈问题
时间Tue Mar 17 19:49:45 2015
我的主要目的是产生一连串的档案路径
我尝试过使用dir来建立一个list以读取档案‧
不过由於我要使用的档案是nii档,实际上应该会有test1.nii,1、test1.nii,2、......
如果使用dir的话只能找到test1.nii
所以後来改用for回圈进行,但一直出现错误,想请大家帮忙看一下该怎麽改正。
谢谢‧
档案内容如下:
-----
clear;
clc;
cwd=pwd;
a1 = input('The Condition of 1-st run?\n','s'); %确认各RUN的CONDITION名称
a2 = input('The Condition of 2-nd run?\n','s');
a3 = input('The Condition of 3-rd run?\n','s');
a4 = input('The Condition of 4-th run?\n','s');
cwd1 = [cwd,'\RS-test1(',a1,')\test1.nii,']; %设定各RUN的nii档案路径
cwd2 = [cwd,'\RS-test2(',a2,')\test2.nii,'];
cwd3 = [cwd,'\RS-test3(',a3,')\test3.nii,'];
cwd4 = [cwd,'\RS-test4(',a4,')\test4.nii,'];
for i=1:10;
list1(i) = [cwd1,num2str(i)];
end;
-----
错误讯息为:
??? Subscripted assignment dimension mismatch.
Error in ==> test2 at 17
list1(i) = [cwd1,num2str(i)];
---
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.183.173
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1426592989.A.963.html
1F:推 physbook: 用list1(i,:)试试看03/17 21:04
2F:→ physbook: string是有长度的03/17 21:04
你好,谢谢你的建议。但依然会出现相同的Error。
※ 编辑: shadow5402 (140.116.183.173), 03/18/2015 11:57:32
3F:→ ejialan: 改成list1{i} = [cwd1,num2str(i)]; 用cell array存03/18 13:33
解决了!谢谢你的帮忙!
※ 编辑: shadow5402 (140.116.183.211), 03/18/2015 14:40:44
※ 编辑: shadow5402 (140.116.183.173), 03/18/2015 15:23:50