作者benny5116 (班尼5116)
看板MATLAB
标题[问题] 资料名称不同如何读取改名称
时间Fri Mar 27 15:54:15 2015
as title
现在workspace里头有好几笔资料
ex
这边共26组有依照顺序排列
qqq1aa,qqq1bb,qqq1st,qqq1mm
qqq2aa,qqq2bb,qqq2st,qqq2mm
.
.
.
qqq26aa,qqq26bb,qqq26st,qqq26mm
还有数字不是按顺序的41组如
L20aa,L20bb,L20st,L20mm
L84aa,L84bb,L84st,L84mm
.
.
.
这种数字名称非依顺序排列的
要如何让以上这些资料
重新改名後输入到我要的程式当中执行
例如将
qqq1aa改为a1
qqq1bb改为b1
qqq1st改为c1
qqq1mm改为d1
然後在程式当中执行a1 b1 c1 d1的计算
目前以26那几组的想法是
for i=1:26
将原名称改名
改名後执行程式
将此计算後资料储存
end
但回圈当中不知道要如何去更改名称
因为我的名称是qqq数字加aa、bb、st、mm
如果名称後面单纯只有数字应该很好改
但目前是文字+数字+文字
就不知道该如何下手...
还有那些LXX的数值也不知道要如何以上面那种方式去改
有请各位大大高手们帮忙了!!
--
Sent from my Nokia 3310
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.25.118.240
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1427442859.A.0EC.html
大大你太神拉~
不过刚刚我试着执行
可以成功读取我那些资料没错
不过不太懂eval後面的ii-j这意思是?
我想说可不可以将其改名後在我程式当中执行
例如我的程式当中有这4个值aa bb st mm
是要在程式当中执行的
是否可以透过你这方式
将其4个名称改为aa bb st mm 在程式当中计算完毕
例如
第一次将
qqq1aa名称改为aa
qqq1bb名称改为bb
qqq1st名称改为st
qqq1mm名称改为mm
计算完後
然後读取下一组
qqq2aa qqq2bb qqq2st qqq2mm
但不知该从哪边去改...
※ 编辑: benny5116 (163.25.118.240), 03/27/2015 16:49:38
2F:→ celestialgod: 可是你第二组要改啥? 03/27 16:55
3F:→ celestialgod: 现在的方式是根据数字做suffix 03/27 16:55
很抱歉我没说清楚我的问题
就第一组资料都改为aa bb st mm
然後执行计算我会在得到一组值
(这才是我最後要存起来的
只是我把aa bb st mm拿来在程式中做计算)
然後第二组qqq2aa bb st mm
都一样改为只有aa bb st mm
这样的形式,然後一样带入程式做计算
在得到一组值存起来这样依此类推
※ 编辑: benny5116 (120.126.8.124), 03/27/2015 17:13:06
4F:→ celestialgod: 这个case跟你一开始要的不太一样吧... 03/27 17:14
5F:→ celestialgod: 可能要另外写吧 03/27 17:15
大大抱歉!
我前面文章说明的可能不太正确
真的很感激您的协助!!
※ 编辑: benny5116 (120.126.8.124), 03/27/2015 17:22:41
6F:→ celestialgod: 你可能需要用strfind一次找到你要的四个variable 03/27 17:24
7F:→ celestialgod: 然後再用eval转成你要的值做计算 03/27 17:24
8F:→ celestialgod: 或是乾脆把那些值通通丢到一个cell,回圈做 03/27 17:25
感谢大大的方法
我去看看strfind要怎麽做,谢谢您!!
※ 编辑: benny5116 (120.126.8.124), 03/27/2015 17:32:51
想再请教那些没按顺序的41组也是一样用strfind就可以了吗?
※ 编辑: benny5116 (120.126.8.124), 03/27/2015 17:38:05
9F:→ celestialgod: 对 03/27 17:58