【ANSYS】ANSYS导入数组方法:MATLAB输出TXT文件导入ANSYS笔记

这篇博客介绍了如何在MATLAB中创建数组并导出为TXT文件,然后在ANSYS环境中通过特定命令读取该数据。MATLAB代码示例展示了生成数组并保存到文本文件的过程,而在ANSYS中,使用`dataread`和`vread`命令读取数据到二维数组,并展示了数据成功导入后的结果。博客还提示了在数组处理时大小写敏感及数据读取顺序的重要性。
摘要由CSDN通过智能技术生成

个人理解学习笔记,以下部分仅供参考。

1.MATLAB创建数组

clear all
rms=1:1000;
rms=rms.*0.0000001;
x=0:999;x=0.0001.*x';y=zeros(1000,1);
b=zeros(length(rms),3);
b(:,1)=x;b(:,2)=y;b(:,3)=rms;
fid=fopen(['C:\Users\PC\Documents\MATLAB\RMS\','dataaa.txt'],'w');%写入文件路径
for i=1:4
    fprintf(fid,'%9.8f,%9.8f,%9.8f\r\n',b(i,1),b(i,2),b(i,3));% 保存小数点后8位
end
fclose(fid);%关闭写入

2.ANSYS导入数组方法:

在命令窗口输入以下命令,以ANSYS Multiphysics为例,

MATLAB导出的数据名称dataaa,如下图

1.所用命令流:

*Create,dataread,mac ;%dataread为名称,可更改;create创建宏命令;

*dim,DDDDD,array,4,3 ;%创建二维数组DDDDD,4行3列,名称字母全部为大写,大小写混用会出错,导致数据读取出错。

*vread,DDDDD(1,1),dataaa,txt,,jik,3,4 ;%读取dataaa的数据,存入DDDDD数组中,这里需要注意的是,读取的顺序可以选择ijk按行读取或jik按列读取,但是数据存入方式只能按列存入,建议选用jik按列读取按列存储,此处如此,jik,3,4表示按列依次读取有三列4行。

(3f11.8) %导入数据有3列,字符长度11,包括了逗号,小数部分长度为8。

*End%结束

dataread      %与create创建的名称一致,才可在菜单栏paramters下拉菜单array paramters中查询

结果如下图所示

后续可以利用循环命令调用数组值

*DO,i(循环序号),a(变量初值),b(变量结束值),c(每次循环i增加值)

.....所需的命令流

*ENDDO,结束循环

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值