MATLAB 板


LINE

各位大大好,这几天遇到很诡异的情况,一直弄不懂 恳求高手帮忙看看这是什麽问题... 我的这个程式码是一个很大的运算、判断功能 可是主要是这样 原本的程式码: 1 folder_name = 'D:\Brain\Left1~18\'; 2 side = '13~18\'; 3 folder_name = strcat(folder_name,side); 4 folder = dir(folder_name); 6 for x = 1:size(folder); 8 b2 = folder(x,1).name; 9 pic_name = strcat(folder_name,b2); 10 I = imread(pic_name); (大量运算) 2000 end (1) 1~10行都是读档 ,之所以会多写几步,是因为要批次处理整个资料夹的图档 所以这样写 (2) 2~3行是加上选择的子资料夹、4行是将整个资料夹里头的档案存到folder阵列 (3) 8~9行是将folder阵列中所储存"里头图档的档名",加到读档的位置里pic_name (4) 10行读完档之後就开始大量运算 (5) 绿字部分可以无视,跟问题应该没关 这个程式码本来一直都没有问题,读档的也一直都很OK 可是因为我想要一次跑多个资料夹 於是多加了一个for回圈 (也尝试了swithc、if、while) 结果却不行!!? 程式码变成以下这样:(黄字部分是加的) for i = 1:2 clear floder_name;clear folder; if i == 1 folder_name = 'D:\Brain\Left1~18\'; side = '13~18\'; elseif i == 2 folder_name = 'D:\Brain\Right1~15\'; side = '11~15\'; end folder_name = strcat(folder_name,side); folder = dir(folder_name); for x = 1:size(folder); b2 = folder(x,1).name; pic_name = strcat(folder_name,b2); I = imread(pic_name); (大量运算) end end (紫色那行字我试着加,不过结果没差) 结果就是 当回圈的第一次,也就是i = 1的时候,是完全正常的 可是第二次会直接错,错在这行 ??? Index exceeds matrix dimensions. folder = dir(folder_name); 我以为是阵列大小的储存问题,於是我加上了紫色那行,可是没有用处 而我又做了以下三个尝试: (1) for改成while、if、switch...之类的,不过功能一样所以没差 (2) 直接把folder改成folder_1、folder_2放在两个不同的if 两次回圈存档的空间(记忆体)理应完全不同 (所以不会有什麽覆盖不覆盖的问题了) (3) ..我忘了我改什麽了XD 总之没用 可是一样都是 ??? Index exceeds matrix dimensions. folder = dir(folder_name); 请问这是什麽问题? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.118.144
1F:推 david5192003:我也遇到同样问题!! 多加回圈後 正常的程式就挂了 09/12 01:31
2F:→ david5192003:跑出 Index exceeds matrix dimensions 09/12 01:31
3F:→ sunev:dir 吃字串吗? 09/12 02:00
4F:→ potter1529:没问题! 在加上跑第二次的回圈之前 dir是完全可用的 09/12 02:55
5F:→ potter1529:可是完全没动到内部 只在外面加回圈却错了 09/12 02:55
6F:→ potter1529:全错也就算了 却是i=1可以跑 i=2出错= = 09/12 02:55
7F:推 shane:你是写成script还是function,function内,clear在for回圈 09/12 05:02
8F:→ shane:里面无法执行,要等到跳出function 09/12 05:03
9F:→ shane:不过我不晓得你的问题出在哪,code看起来是可以的 09/12 05:03
10F:→ potter1529:不是function是主程式、clear加不加都会错 09/12 07:17
11F:推 shane:你把;拿掉看看是什麽问题 09/12 22:23
12F:→ potter1529:楼上你好,可以稍微讲详细一点吗?拿掉哪里的;呢? 09/12 22:29







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP