php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 391|回复: 0

matlab将数据转化为tecplot输入文件格式

[复制链接]

3154

主题

3164

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7994
贡献
0
注册时间
2021-4-14
最后登录
2024-12-2
在线时间
765 小时
QQ
发表于 2024-2-4 11:42:02 | 显示全部楼层 |阅读模式
  1. function fortecplot()
  2. %此程序是为了将数据转化未tecplot可以接受的格式
  3. clc
  4. % -------------------------
  5. origin_X=100;
  6. origin_Y=100;
  7. origin_Z=0;
  8. num_X=10;
  9. num_Y=10;
  10. num_Z=5;                               %定义网格信息
  11. size_X=20;
  12. size_Y=20;
  13. size_Z=3;
  14. N=num_X*num_Y*num_Z;
  15. % -----------------------------

  16. input=importdata('E:\......');%导入数据
  17. DAT=input.data;
  18. M=length(DAT);


  19. fid1=fopen('E:\...\**.dat','wt');%输出文件
  20. fprintf(fid1,'%s\n%s\n%s%d\t%s%d\t%s%d\t%s\n','TITLE="NUTRIENT"','VARIABLES="X""Y""Z""M"','ZONE I=',num_X,' J=',num_Y,' K=',num_Z,' F=POINT');
  21. for k=1:num_Z
  22.     for j=1:num_Y
  23.         for i=1:num_X
  24.             grid_X=(i-1)*size_X+origin_X;
  25.             grid_Y=(j-1)*size_Y+origin_Y;
  26.             grid_Z=(k-1)*size_Z+origin_Z;
  27.             fprintf(fid1,'%d\t',grid_X);
  28.             fprintf(fid1,'%d\t',grid_Y);
  29.             fprintf(fid1,'%g\t',grid_Z);
  30.             m=i+num_X*(j-1)+num_X*num_Y*(k-1);
  31.             fprintf(fid1,'%d\n',DAT(m));
  32.         end   
  33.     end
  34. end
  35. fclose(fid1);
  36. end
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-12-3 20:07 , Processed in 0.179207 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表