声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3007|回复: 0

[图像处理] MATLAB表现无限大水体中水下射流速度数据

[复制链接]
发表于 2005-7-16 09:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
利用slice和contourslice 表现MATLAB提供的无限大水体中水下射流速度数据flow 。flow是一组定义在三维空间上的函数数据。
在本例中,从图中的色标尺可知,深红色表示“正速度”(向图的左方),深蓝表示“负速度”(向图的右方)。

  1. %以下指令用切面上的色彩表现射流速度
  2. clf;[X,Y,Z,V]=flow; %取4个 的射流数据矩阵,V是射流速度。
  3. x1=min(min(min(X)));x2=max(max(max(X))); %取x坐标上下限
  4. y1=min(min(min(Y)));y2=max(max(max(Y))); %取y坐标上下限
  5. z1=min(min(min(Z)));z2=max(max(max(Z))); %取z坐标上下限
  6. sx=linspace(x1+1.2,x2,5); %确定5个垂直x轴的切面坐标
  7. sy=0; %在y=0处,取垂直y轴的切面
  8. sz=0; %在z=0处,取垂直z轴的切面
  9. slice(X,Y,Z,V,sx,sy,sz); %画切片图
  10. view([-12,30]);shading interp;colormap jet;axis off;colorbar
复制代码


JZ61Zx3H.GIF


  1. %以下指令用等位线表现射流速度
  2. clf;v1=min(min(min(V)));v2=max(max(max(V))); %射流速度上下限
  3. cv=linspace(v1,v2,15); %在射流上下限之间取15条等位线
  4. contourslice(X,Y,Z,V,sx,sy,sz,cv);view([-12,30])
  5. colormap jet;colorbar;box on
复制代码

KSAqrTov.GIF
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-5 18:27 , Processed in 0.062211 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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