大家好,今天二狗准备介绍一下如何利用matlab写一些简单的脚本去解决一些复杂的事情,比如为大型有限元软件Ansys服务(类比)包括数值模拟的前处理和后处理,都大有作为。用过Ansys(没有Ctrl+z)的童鞋知道,它有GUI和命令流俩个操作模式,优缺点就不多说了。前处理就是建模,点线面体几何拓扑。如果有几千个坐标点(XYZ),成点很麻烦,线面体更麻烦。简单,可回退,可传播分享的一种方式就是利用脚本批量写入命令流到文本文件(Txt-dat-sca-csv…)
下面是导入点的源码,欢迎参考:
%三维数据到ANSYS
[filename,pathname,filterindex]=uigetfile({
'*.csv';'*.xlsx';'*.mat'},'选择数据文件');
str=[pathname filename];
if filename==0 % 取消
return;
end
if filterindex==2
c_temp=importdata(str);
c_close=c_temp.Sheet1;
else
c_temp=importdata(str);
c_close=c_temp;
end
[hang,lie]=size(c_close);
if lie==3
mingzinn=char(filename);
ll=strfind(mingzinn,'.');
ll0=mingzinn(1:ll-1);
nametxt=[ll0,'2ANSYS','.dat'];%扩展名可改
fp=fopen(nametxt,'a');
str111='k , ';
str222=' , ';
str333=' ';
str444='LP1 = _return';
%str555='L,LP1,LP2';
%str666='LP1 = LP2';
%str777='LP2 = _return';
for i=1:1:hang
if i