matlab关于结构体的创建

news2024/12/26 22:59:03

网上搜了很多结构体的创建,都是什么student.name student.age,或者struct.
自己摸索了一下,根据你想要创建结构体的格式可以划分以下两类

clear all
clc

data = [1, 2, 2, 1;
        2, 1, 1, 3;
        4, 3, 2, 2];

data1 = [0, 2, 2, 1;
        0, 1, 1, 3;
        4, 3, 0, 2;
         4, 3, 0, 2; 
         4, 3, 0, 2];

data2 = [0, 2, 2, 1;
        0, 1, 1, 3;
        4, 3, 0, 2];


%% ==============第一种格式==================
ptdata(1).x = data(1,1);
ptdata(1).y = data(1,2);
ptdata(1).z = data(1,3);
ptdata(1).v = data(1,4);


ptdata(2).x = data(2,1);
ptdata(2).y = data(2,2);
ptdata(2).z = data(2,3);
ptdata(2).v = data(2,4);
%% =============第二种格式=================
stdata(1).x = data(:,1);
stdata(1).y = data(:,2);
stdata(1).z = data(:,3);
stdata(1).v = data(:,4);

%% ===========将结构体数组组成为多个结构体===============
% method1:

mtdata{1} = ptdata;
mtdata{2} = ptdata;


% method2:

stdata(2).x = data1(:,1);
stdata(2).y = data1(:,2);
stdata(2).z = data1(:,3);
stdata(2).v = data1(:,4);



stdata(3).x = data2(:,1);
stdata(3).y = data2(:,2);
stdata(3).z = data2(:,3);
stdata(3).v = data2(:,4);

% stdata(1).x
% 结果为取出第一组所有字段的数据
%    x: [3×1 double]
%     y: [3×1 double]
%     z: [3×1 double]
%     v: [3×1 double]
% stdata(1).x(1)
% 结果为取出第一组X字段的第一个数据
% 1

结果如下:
在这里插入图片描述

在这里插入图片描述
mtdata:
在这里插入图片描述
根据自己的需求选择就ok了!

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

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

相关文章

解锁企业数字化转型的终极指南:《数字时代的敏捷架构》深度解读

在当前数字化浪潮的冲击下,企业面临着前所未有的挑战与机遇。为了解决这一难题,The Open Group 和 AZone 联手推出了《数字时代的敏捷架构》,《数字时代的敏捷架构》汇集了全球顶尖专家的智慧和经验,是企业数字化转型的必读之作。…

【IEEE独立出版】第四届人工智能、虚拟现实与可视化国际学术会议(AIVRV 2024)

第四届人工智能、虚拟现实与可视化国际学术会议(AIVRV 2024) 2024 4th International Conference on Artificial Intelligence, Virtual Reality and Visualization 会议时间:2024年11月1日-3日 会议地点:中国-南京…

C语言第20天笔记

文件操作 概述 什么是 文件 文件时保存在外存储器上(一般代指磁盘,也可以是U盘、移动硬盘等)的数据的集合。 文件操作体现在哪几个方面 1. 文件内容的读取 2. 文件内容的写入 数据的读取和写入可被视为针对文件进行输入和输出的操作&a…

函数递归那些事

什么是递归 递归就是函数自己调用自己,而递归的本质其实是一种解决问题的方法。 递归的思想 递归的思想是把复杂问题大事化小的过程。即把一个大型复杂的问题不断的拆分成与原问题相似,但规模较小的子问题,直到子问题不能被拆分&#xff0…

Python学习day16-类与对象

这里写目录标题 类示例 成员方法self关键字 类与对象构造方法其他类内置方法(魔术方法)_str_符号_Lt_符号le小于等于比较eq比较运算小结 类 在Python中,class(类)是一种用于创建对象的模板或蓝图。它封装了数据&#…

MySQL9.0安装教程

软件介绍 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 软件下载 https://pan.qu…

预报名管理系统--论文pf

TOC springboot374预报名管理系统--论文pf 第1章 绪论 1.1选题动因 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛…

UI设计:蒸汽波风格页面有啥特征,应用哪些场景?

一、什么是蒸汽波风格 蒸汽波风格(Steampunk)是一种将19世纪工业时代的技术和想象力与未来科技相结合的艺术和文化流派。它通常描绘了一个类似维多利亚时代的世界,其中蒸汽动力是主要能源,机械装置和复杂的齿轮系统被广泛应用。 …

C#商城源码与.NET技术在电商领域的应用_OctShop

在当今互联网化商业的浪潮中,网上商城成为了企业拓展市场、提升竞争力的重要手段。而 C# 商城源码和.NET 相关的技术在构建高效、稳定、安全的网上商城中发挥着关键作用。OctShop将深入探讨 C# 商城源码、.NET 商城源码、C# 网上商城以及.NET Core 商城源码的特点、…

JavaScript基础(34)_BOM介绍、BOM对象

BOM 浏览器对象模型,BOM可以使我们通过JS来操作浏览器。在BOM中为我们提供了一组对象,用来完成对浏览器的操作。 BOM对象 Window:代表整个浏览器的窗口,同时window也是网页中的全局对象。Navigator:代表当前浏览器的…

VS2022实用调试技巧超详解

文章目录 1. 什么是 bug2. 什么是调试(debug)3. Debug和 Release4.VS调试快捷键4.1 环境准备4.2 调试快捷键 5. 监视和内存观察5.1 监视5.2 内存 6. 调试举例17. 调试举例29. 编程常见错误归类9. 1 编译型错误9.2 链接型错误9. 3 运行时错误 本文章以VS2022为例讲解调试功能&am…

Linux内核分析(调度类和调度实体)

文章目录 前言一、调度类1. stop_sched_class2. dl_sched_class3. rt_sched_class4. fair_sched_class5. idle_sched_class总结 二、调度类中的操作函数三、调度实体 前言 调度是操作系统内核的一个关键职责,它涉及到如何合理分配CPU时间给不同的进程或线程。在Lin…

SpringBoot依赖之Spring Data Redis 一 String类型

Spring Data Redis(一) 概念 Spring Data Redis (AccessDriver) 依赖名称: Spring Data Redis (AccessDriver)功能描述: Advanced and thread-safe Java Redis client for synchronous, asynchronous, and reactive usage. Supports Cluster, Sentinel, Pipelining, Auto-Re…

输入输出(I/0)流

一、 File: 是所有文件或者文件夹的路径抽象表现形式 file自动重写了toString方法,所以直接打印显示的是file内容 构造方法: public File(String pathname) public File(String parent,String child) public File(File parent,…

rust操作rabbitmq

Rust 操作 Rabbitmq 使用docker快速部署rabbitmq docker pull rabbitmq:management # 15672为rabbitmq 管理员端口,默认账号密码为guest(账号密码相同) docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:managementrust 添加amqp库lapin car…

影院订票系统/电影院售票系统/电影院购票系统的设计与实现/影院管理系统

摘 要 “互联网”的战略实施后,很多行业的信息化水平都有了很大的提升。但是目前很多电影院日常业务仍是通过人工管理的方式进行,需要在影院订票投入大量的人力进行很多重复性工作,这样就浪费了许多的人力物力,工作效率较低&…

【Godot4自学手册】第四十五节用着色器(shader)制作水中效果

本节内容,主要学习利用着色器制作水波纹效果,效果如下: 一、搭建新的场景 首先我们新建场景,根节点选择Node2D,命名为Water,给根节点添加两个Tilemap节点,一个命名为Background主要用于绘制地…

JUC介绍

一、并发与并行 1.并发 早期计算机CPU是单核的,为了提高CPU的利用率,减少等待时间,使用到了并发工作的理论 并发就是将CPU资源合理分配给多个任务,当一个任务执行I/O操作时,转去执行其他任务 2.并行 针对多核CPU&…

25届科大讯飞飞星计划 AI研究算法工程师 面经

目录 一面/技术面 2024/08/15 📋 总结: 本来应该是在7月底面试的,但因为有事就拖到了现在,或许是飞星计划里最晚面试的一批?面试官很和蔼,问的问题不算难,总体体验还算不错。 一面/技术面 2024/…

MySQL基础--逻辑存储结构,架构

逻辑存储结构 表空间(ibd 文件):一个 mysql 实例可以对应多个表空间,用于存储记录,索引等数据。 段:分为数据段,索引段,回滚段,InnoDB 是索引组织表,数据段就…