个人理解学习笔记,以下部分仅供参考。
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,结束循环