matlab批量读写数据剖析.docx

上传人:scccc 文档编号:14424088 上传时间:2022-02-05 格式:DOCX 页数:2 大小:64.28KB
返回 下载 相关 举报
matlab批量读写数据剖析.docx_第1页
第1页 / 共2页
matlab批量读写数据剖析.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《matlab批量读写数据剖析.docx》由会员分享,可在线阅读,更多相关《matlab批量读写数据剖析.docx(2页珍藏版)》请在三一文库上搜索。

1、Matlab中批量文件的读写没找到地方放,就放这儿吧。在Matlab中不少情况下都存在数据的批量处理,这里的批量指的是变量名或文 件名按一定的数字规则变化,也就是文件名或变量名中含有几位数字(如3位或4位, 而其它部分不改变。在这种卜#况下,通常的使用变量名或文件名来操作的语句就不能直接的实现这 样的批处理了,如:有一批变量myvar0000至U myvar9999,语句myvar0000=+/*;就不能实现对其他变量myvar8880的处理。那么我们应 该如何来实现这样的批处理呢?这时候问题应该分成两种情况:一、批量数据在程序中是一个字符串。这时候,我们可以把这个字符串赋值给一个变量,然后用

2、这个变量去参与运算或 处理。例如批量文件的处理:文件名为MyFile0000.ext至ij MyFile9999.ext。首先,我 们用一个数值变量index保存当前处理的号数;然后将它和文件名中不变的部分结合 起来,得到表示当前要处理文件的文件名字符串;最后就可以用它参与文件操作。for index=0:9999numstr=sprintf(%04d,index;% /in some case you can also use int2str, etc.filename = MyFile numstr .ext;fid=fopen(filename,r;end二、批量数据在程序中不是一个字符

3、串,而是如前所述的变量名或其他。这时候,我们仍然可以把这个变量名所对应的字符串赋值给一个变量,但这样还不足够,我们还需要把该变量所参与的运算时表示为一个字符串,这样我们才能用 EVAL语句来对该运算式进行计算求值,即完成我们所希望的运算。例如批量变量 的处理:变量名为MyVar0000到MyVar9999。首先,我们仍用一个数值变量index保 存当前处理的号数;然后将它和变量名中不变的部分结合起来,得到表示当前要处理 变量的变量名字符串,并把其参与的运算也表示为一个字符串;最后就可以利用eval 来对该运算式求值。for index=0:9999numstr=sprintf(%04d,index;% /in some case you can also use int2str, etc.varname = MyVar numstr ;operstr = varname *5+x+y/ varname;% / it means varname*5+x+y/varname .alpha = eval(operstr; / evaluate the expressionend

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1