MATLAB生成2D和3D格网(GUI程序)

news2024/11/27 20:40:07

目录

一、写函数DataStructure_Fnc

二、控件属性

三、生成2D格网代码

三、生成3D格网代码


一、写函数DataStructure_Fnc

函数代码,生成三角网需要调用此函数

function DataStructure=DataStructure_Fnc(Table)
[row col]=size(Table);
Table(1:end,5:7)=-1;
for j=1:row
    v1=Table(j,2);
    v2=Table(j,3);
    v3=Table(j,4);
    for n=1:row
        c1=find(Table(n,2:4)==v1);
        c2=find(Table(n,2:4)==v2);
        c3=find(Table(n,2:4)==v3);
            if length(c2)==1 & length(c3)==1 & length(c1)==0
                Table(j,5)=n;
            end
            if length(c1)==1 & length(c3)==1 & length(c2)==0
                Table(j,6)=n;
            end
            if length(c1)==1 & length(c2)==1 & length(c3)==0
                Table(j,7)=n;
            end
    end
end
DataStructure=Table;

函数命名

二、控件属性

生成2D格网的Tag为pushbutton_2D

生成3D格网的Tag为pushbutton_2D

axes(显示处理好的格网的坐标轴控件)的Tag为axes_show

读入点坐标XYZ的列表Tag为uitable_pointXY

处理后的数据的列表Tag为uitable_dataStru

此list的列表编辑器内部行列设置如下

 

 

 

 

三、生成2D格网代码

 

function pushbutton_2D_Callback(hObject, eventdata, handles)%2D按钮
global Points DataStructure 
dt=DelaunayTri(Points(:,2),Points(:,3));
hold on
triplot(dt,'r')
Table(:,2:4)=dt.Triangulation;
[row col]=size(dt.Triangulation);
Table(:,1)=1:row;
DataStructure=DataStructure_Fnc(Table);%函数DataStructure_Fnc调用
%set(handles.uitable_pointXY,'Data',DataStructure(:,2:7));%uitable_pointXY换成自己的ID
set(handles.uitable_dataStru,'Data',DataStructure(:,2:7));%uitable_dataStru 换成自己的ID
cc = incenters(dt);
text(cc(:,1),cc(:,2),int2str(Table(:,1)),'color','b','fontsize',8)
set(handles.pushbutton_2D,'Enable','off');
set(handles.pushbutton_3D,'Enable','off');
%set(handles.pushbutton_findTIN,'Enable','on');这个功能在这里不涉及,注释掉

三、生成3D格网代码

function pushbutton_3D_Callback(hObject, eventdata, handles)
global Points
dt=DelaunayTri(Points(:,2),Points(:,3));
hold off
Table(:,2:4)=dt.Triangulation;
trisurf(Table(:,2:4),Points(:,2),Points(:,3),Points(:,4));
[row col]=size(dt.Triangulation);
Table(:,1)=1:row;
DataStructure=DataStructure_Fnc(Table);%函数调用DataStructure_Fnc
set(handles.uitable_dataStru,'Data',DataStructure(:,2:7));

%存放处理后数据的列表uitable_dataStru
cc = incenters(dt);
text(cc(:,1),cc(:,2),int2str(Table(:,1)),'color','b','fontsize',8)
set(handles.pushbutton_2D,'Enable','off');%pushbutton_2D
set(handles.pushbutton_3D,'Enable','off'); %pushbutton_3D

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/88438.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【配置指导】如何配置dataFEED edgeConnector Siemens以实现西门子PLC与阿里云之间的双向通信

本配置指导手册介绍了如何配置dataFEED edgeConnector Siemens,以通过MQTT来将西门子S7-1200 PLC数据上传到阿里云;以及从阿里云发布数据,并传输到PLC中,从而实现西门子S7-1200 PLC与阿里云之间的双向通信。 主要内容包括&#xf…

30-Vue之ECharts-直角坐标系的常用配置

直角坐标系的常用配置前言直角坐标系常用配置网格坐标轴区域缩放前言 本篇来学习下直角坐标系的常用配置 直角坐标系 直角坐标系的图表指的是带有x轴和y轴的图表, 常见的直角坐标系的图表有: 柱状图 折线图 散点图 常用配置 网格 grid:是用来控制直角坐标系的…

可落地的、不基于框架的分布式事务解决方案

两阶段提交 2PC 在MySQL InnoDB中,为了保证Bin Log和Redo Log的一致性,便采用了两阶段提交;ZooKeeper、ETCD集群为了保证数据一致性,也采用了两阶段提交,RocketMQ的事务消息也采用了两阶段提交,可见两阶段…

从VirtualBox换成KVM虚拟机管理程序?

好消息是,您可以轻松地将VDI格式的VirtualBox VM迁移到qcow2(即KVM的磁盘映像格式),不用创建新的KVM来宾计算机。 我们在本文中将概述如何将VirtualBox VM迁移到Linux中KVM VM的逐步过程。 第一步:列出现有的VirtualBox映像 首先&#xff0c…

泰斯公式Thiem’s equation地下水

基本形式 泰斯公式1描述了在含水层抽水时的地下水流动。 多井作业时非承压含水层的方程形式如下 H(s)和H0(s)分别表示s点的估计地下水位和初始地下水位,K表示水力导率,ri表示预测位置与贡献井i之间的距离,n是贡献井的集合,Q表…

Win11 21H2 12月最新更新了哪些内容?

微软今天发布了12月最新的累积更新补丁,用户可以升级KB5021234将版本号提升至 build 22000.1335,并解决了远程网络问题以及可能影响数据保护应用程序编程接口 (DPAPI) 解密的问题。此外,该更新还包括之前在 11 月 15 日…

11-FreeRTOS配置函数 FreeRTOSConfig.h

1-FreeRTOSConfig.h介绍 FreeRTOS中的相关定义多数都在FreeRTOSConfig.h中,整个FreeRTOS的定义调用都可以在这里定义,当然你也可以自己命名一个文件实现自定义。 下面是这个文件的内容,如下: #ifndef FREERTOS_CONFIG_H #define…

Graph Neural Networks for Social Recommendation学习笔记

1 目标 学习user embedding和item embedding。 2 框架 3 用户建模 3.1 利用历史记录对用户建模 3.2 利用社交关系对用户建模

10.9.1-Dataway+Echarts动态图表方案

文章目录1. 技术选型2. 实现方案2.1. 方案介绍2.2. 方案实现(demo)2.2.1. 使用echarts绘制html静态页2.2.1.1. 选择合适的图表2.2.1.2. 下载html demo2.2.2. 使用Dataway准备数据接口2.2.2.1. 部署dataway2.2.2.2. 创建数据接口2.2.3. 调试html demo da…

代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效…

【洞察人性】 理解行为背后的动机

《洞察人性》 关于作者 阿尔弗雷德•阿德勒,奥地利精神病学家, 人本主义心理学先驱,曾经在美国哥伦比亚大学任客座教授。同时他也是个体心理学的创始人,在学术界拥有重要的地位。著作有《自卑与超越》《人性的研究》 《洞察人性…

DPDK源码分析之rte_eal_init

EAL是什么 环境抽象层(EAL)负责获得对底层资源(如硬件和内存空间)的访问。对于应用程序和其他库来说,使用这个通用接口可以不用关系具体操作系统的环境细节。rte_eal_init初始化例程负责决定如何分配操作系统的这些资源(即内存空间、设备、定时器、控制台等等)。 …

【IVIF:搜索架构】

Searching a Hierarchically Aggregated Fusion Architecture for Fast Multi-Modality Image Fusion (搜索用于快速多模态图像融合的分层聚合融合架构) 现有的基于CNN的方法使主要点在于设计各种体系结构,以端到端的方式实现这些任务。但是…

JSP ssh美食娱乐分享网站系统myeclipse开发oracle数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh美食娱乐分享网站系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采 用B/S模式开发。开发环境为TOMCA…

学习二叉树必须要了解的各种遍历方式及节点统计

哈喽,大家好,我是小林。今天给大家分享一下对二叉树的一些常规操作。 愿我们都能保持一颗向上的心。 目录一、前序遍历二、中序遍历三、后序遍历四、 统计节点个数五、统计叶子节点个数六、第K层的节点个数七、二叉树的深度八、查找值为x的节点九、层序遍…

TensorFlow TFRecords简介

TensorFlow TFRecords简介 这篇博客将介绍TensorFlow的TFRecords,提供有关TFRecords的所有信息的一应俱全的介绍。从如何构建基本TFRecords到用于训练 SRGAN 和 ESRGAN 模型的高级TFRecords的所有内容。包括什么是TFRecords,如何序列化,反序…

SQL 语句练习03

目录 一、建表 二、插入数据 三、查询 一、建表 这里先建好我们下面查询需要的表,方便后续查询。 建立如下学生表(命名格式“姓名拼音_三位学号_week5s”, 如LBJ_023_week5s)create table LYL_116_week5s(SNO varchar(4) primary key,SNA…

【Kubernetes】DashBoard部署

kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。 kubernetes的本质是一组服务器集群&#xff0…

数字孪生智慧水务建设综述

随着新时期治水方针的逐步落实,水利现代化、智能化建设已全面开启,数字孪生等新技术的成熟,也为智慧水务体系的搭建提供了技术保障,新时代治水新思路正逐步得到落实。本文将重点对智慧水务的内涵及建设内容进行解读,力…

2022年航空与物流行业研究报告

第一章 行业概况 航空与物流行业是指以各种航空飞行器为运输工具,以空中运输的方式运载人员或货物的企业。航空公司是以各种航空飞行器为运输工具为乘客和货物提供民用航空服务的企业。航空公司使用的飞行器可以是他们自己拥有的,也可以是租来的&#x…