当前位置:编程学习 > Matlab >>

matlab如何使用for循环修改一大段程序中的某些内容?

话说,我写了一个测试数据的程序,每走一遍就要修改其中的几个阀值和输出的figure的title,以及更改下载数据的地址,现在是手动在改。想问这个可不可以用for循环自动化啊,因为这些内容都是有数学规律的。修改这些内容用什么函数啊?比如第一次循环,要改成title1-2,数值里面有些改12,改21,改2,下载的数据地址为XXXX21,第二次循环要改成title2-3,数值里面有些改23,改32,改3,下载的数据地址为XXXX32
补充:发现下载的文件无法将文件名设为变量。是mat文件,例如load 12.mat,load 23.mat,如果设为load a0.mat a0=[12,23]这样不行。
答案:应该是可以的,比如每次循环更改的是二位字符,想法是根据i的值来生成每次需要的修改数或字符。
如i=1时,由i生成字符串b=strcat(num2str(i),num2str(i+1)); 结果就是‘12’,用作title;
然后再生成相应数字,c=str2num(b);这时c=12,相应的21也可以倒着生成字符串,再转换为数字就是21了。
其他:你的描述有些不太清除,你可以参照我给你的这个例子做下,会对你有一些启发。
 
for i=1:5
    a=sprintf('title-%d-%d',i,i^2);
    disp(a)
end 

上一个:你好,我下载的advisor只有20多兆,在matlab下运行后start等按钮是灰色的,点击之后加载程序的红条
下一个:matlab新人求助 求解释下列程序的意思(详细点)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,