01
例图及说明
要将下左图所示的温度分布,生成下右图类似的温度沿周向和轴向分布出图。
.
02
ANSYS Workbench数据导出
在ANSYS Workbench中导出稳态热仿真指定面的温度与坐标数据,可按以下步骤操作:
(1)设置导出格式(包含坐标信息)
进入Mechanical模块:打开热仿真项目的Solution模块。
修改导出设置:点击菜单栏 File > Options > Export,将 Include Node Location 设置为 Yes。
此设置确保导出的数据包含节点坐标。
(2)创建指定面的节点集 合(Named Selection)
选择目标面:在模型树中右键点击指定面(如 Geometry > Surface),选择 Create Named Selection 并命名该面。
生成节点组:右键新建的Named Selection,选择 Create Nodal Named Selection,将几何面的节点保存为独立集 合。
此操作确保仅导出该面的节点数据。
(3)导出温度与坐标数据
选择温度结果:在Solution分支下右键点击 Temperature 或其他温度相关结果项。
导出数据:选择 Export > Export Text File,保存为TXT格式。导出文件包含节点坐标及对应温度值,数据按节点顺序排列。
注意事项:
格式验证:导出后检查TXT文件,确认列标题包含 X/Y/Z Coordinate 和 Temperature。
瞬态分析扩展:若为瞬态仿真,需在导出时指定时间步或选择所有时间点的数据。
导出的数据如下格式:
03
数据处理
在EXCEL中整理数据格式
仅保留位置信息和温度
整理好后复 制纯数据到TXT文档
04
使用MATLAB生成展开图
导入处理好的TXT文档数据到MATLAB,输出类型选择 数值矩阵
读进来后,将矩阵名称改为b(即下述代码中的b;用简单的名称更方便)
a(:,1)=atan2(b(:,2),b(:,1))*180/3.14;
a(:,2)=b(:,3);
a(:,3)=b(:,4);
x = a(:,1); % 第一列作为x坐标
y = a(:,2); % 第二列作为y坐标
z = a(:,3); % 第三列作为z值(高度)
[X, Y] = meshgrid(unique(x), unique(y)); % 确保网格点与x和y的唯一值相匹配
Z = griddata(x, y, z, X, Y); % 使用griddata进行插值以匹配网格点
surf(X, Y, Z, 'EdgeColor', 'none')% 绘制曲面图,并且不会显示网格线