chenbinok 发表于 2010-10-28 15:36:26

matlab调用数据时出现的问题

在编写matlab程序时,需要用到ansys计算文件中的一个参数,该如何读取该参数并添加到matlab程序中去?? 急用 感谢提示

qibbxxt 发表于 2010-10-28 16:43:30

ansys我不了解,记得ansys的程序文件是txt,你可以按照读txt的方法去读啊

chenbinok 发表于 2010-10-28 17:07:50

2# qibbxxt
读是可以读,但我想在“.txt”文件中其中一行的参数
假如".txt"其中一小段内容包括以下:
ss1=10
dd1=21
ff=40
mm=39
gg=33
我如果需要“ff”的参数,应该用什么语句去读出?我一直没找到

qibbxxt 发表于 2010-10-28 17:31:27

3# chenbinok
我觉得可以用字符串对比,strcmp,如果某行的前两个字符串是ff,则读取等号后面的字符,也可以转成数字,或者用strfind等也可以试一试

lin2009 发表于 2010-10-28 17:56:51

没有现成的语句,要自己编算法。
先找到所需变量的字符串,再找出跟在字符串等号后面的数值。
可能“ff=40“,字符串可能有多余的空格,如“ff=       40“或“ff=40”,因此可以用正则表达式匹配函数regexp()来实现查找目的。

chenbinok 发表于 2010-10-28 21:00:33

5# lin2009
你好,今晚查了下regexp的用法,搞了一个晚上总是失败。可以的话麻烦你给大概写下

bainhome 发表于 2010-10-28 21:13:31

很多问题,不妨先搜索一下。

qibbxxt 发表于 2010-10-29 09:14:06

6# chenbinok
ansys文件在你那里,具体问题具体分析
空格也可以用strtrim来处理,另外
>> str2num('   34    ')
ans =
    34

也是不影响数据的处理的
页: [1]
查看完整版本: matlab调用数据时出现的问题