问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Matlab中,如何生成带变量的struct,如何引用

发布网友 发布时间:2022-04-25 00:01

我来回答

1个回答

热心网友 时间:2023-10-16 06:29

2. 使用struct函数创建结构
使用struct函数也可以创建结构,该函数产生或吧其他形式的数据转换为结构数组。
struct的使用格式为:
s = sturct('field1',values1,'field2',values2,…);//注意引号
该函数将生成一个具有指定字段名和相应数据的结构数组,其包含的数据values1、valuese2等必须为具有相同维数的数据,数据的存放位置域其他结构位置一一对应的。对于struct的赋值用到了元胞数组。数组values1、values2等可以是元胞数组、标量元胞单元或者单个数值。每个values的数据被赋值给相应的field字段。
当valuesx为元胞数组的时候,生成的结构数组的维数与元胞数组的维数相同。而在数据中不包含元胞的时候,得到的结构数组的维数是1×1的。例如:
s = struct('type',{'big','little'},'color',{'blue','red'},'x',{3,4})
s =
1x2 struct array with fields:
type
color
x
得到维数为1×2的结构数组s,包含了type、color和x共3个字段。这是因为在struct函数中{'big','little'}、{'blue','red'}和{3,4}都是1×2的元胞数组,可以看到两个数据成分分别为:
s(1,1)
ans =
type: 'big'
color: 'blue'
x: 3
s(1,2)
ans =
type: 'little'
color: 'red'
x: 4
相应的,如果将struct函数写成下面的形式:
s = struct('type',{'big';'little'},'color',{'blue';'red'},'x',{3;4})
s =
2x1 struct array with fields:
type
color
x
则会得到一个2×1的结构数组。
下面给出利用struct构建结构数组的具体实例。
【例4.3.1-3】利用函数struct,建立温室群的数据库。
(1) struct预建立空结构数组方法之一
a = cell(2,3); % 创建2×3的元胞数组
green_house_1=struct('name',a,'volume',a,'parameter',a(1,2))
green_house_1 =
2x3 struct array with fields:
name
volume
parameter
(2)struct预建空结构数组方法之二
green_house_2=struct('name',a,'volume',[],'parameter',[])
green_house_2 =
2x3 struct array with fields:
name
volume
parameter
(3)struct预建空结构数组方法之三
green_hopuse_3(2,3)=struct('name',[],'volume',[],'parameter',[])
green_hopuse_3 =
2x3 struct array with fields:
name
volume
parameter
(4)struct创建结构数组方法之四
a1={'六号房'};a2={'3200立方米'};
green_house_4(2,3)=struct('name',a1,'volume',a2,'parameter',[]);
T6=[31.2,30.4,31.6,28.7;29.7,31.1,30.9,29.6]; green_house_4(2,3).parameter.temperature=T6;
green_house_4
ans =
2x3 struct array with fields:
name
volume
parameter
引用时就输入struct().***就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 土字旁的男孩名字1 带有“丹丹”网名,一定是繁体字,好听,好看。有标点符号的,非主流个性化的,显得比较出众或突出的! matlab结果数组name什么意思 好听点的网名,最好是非主流繁体字的或者火星文的,符号要好看的_百度... 好听好看的QQ昵称 要繁体的 有符号 带一点伤感 六字以内(包括符号) 怎么用matlab创建一个结构数组,数组中包括姓名、课程、成绩三个量 matlab怎样输出结构体数组 我是一个13岁的女孩,我要一个好看、好听的繁体字网名,不要带爱情的. matlab建立结构数组或转换结构数组的函数是? MATLAB怎么创建m×n的结构数组 土字旁的男孩名 给我找个好听的网名繁体的 用matlab建立一个结构体的数组,包括3个人,字段有姓名,年龄,分数,其中分数由随机函数产生一个3行10列的 介绍些好听,好看的QQ繁体字网名(女生) matlab 怎么建立结构体数组? 给我几个好听的繁体网名 好听、好看、有5个字繁体网名 谁能帮我想个好听好看的繁体字网名,要带符号的哦! 哪位有好听并好看的繁体字网名或伤感的网名给我推荐几个!谢谢 了 有什么繁体的网名好听 好看 怎样创建元素为结构体变量的matlab矩阵 往馒头里包糯米是哪的习俗? matlab编程,建立一个单元数组 一层薄皮包着糯米叫什么 matlab GUI创建字符串数组或者结构体 糯米包饺子皮叫什么 用面皮裹着的糯米叫什么?求解(QAQ) matlab关于由struct函数创建结构体数组的问题,具体问题见问题补充,谢谢您的关注 米皮包糯米成半圆形饼叫什么 如何利用matlab 创建元胞数组储存已给表格中的信息? 外面包了一些包子皮,里面有一点糯米,这个是不是糯米包? MATLAB中如何建立一个Mat文件 里面是糯米和肉什么的 外面是面 蒸的像小包子 那叫什么?麦烧?还是什么? 外面有一层白色的皮包着,里面全是糯米的是什么?好久没吃不记得了 内含糯米外用面粉皮包裹的食品 叫什么 包子里包糯米叫什么包 matlab 结构数组如何预分配空间 “matlab”中结构体数组预分配内存是多少? 外面豆腐皮里面包糯米 外面是面皮,里面是米饭,像个包子,是蒸的,广东的小吃,叫什么名字