按照元素指定条件筛选结构体数组
时间:2022-07-23
本文章向大家介绍按照元素指定条件筛选结构体数组,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
按照元素指定条件筛选结构体数组
定义一个类
classdef Chromosome
properties
skill_factor;
end
- Chromosome类有一个属性
根据Chromosome类生成N个对象
- 这里假设N==6,并且生成的N个对象本质是结构体数组
for i=1:N
% 新建一个染色体类
% 这里population是一个Chromosome类型的结构体数组
population(i)=Chromosome;
% 设置每个population实例的skill_factor
if i<=N/2
population(i).skill_factor=1;
else
population(i).skill_factor=2;
end
end
如果想挑选出所有skill_factor==1的结构体
population_T1=population([population.skill_factor]==1)
- 由于结构体数组中所有字段均包含相同类型的数据并且可以构成超矩形,则可以串联列表项 ,即skill_factor中存储的数据类型相同并可以串成矩阵。具体结构体元素访问可以查看这篇博客[1]
- 因此,
[population.skill_factor]
返回的是 括号不要掉!!1 1 1 0 0 0
- 而([population.skill_factor]==1) 返回的也是
1 1 1 0 0 0
表示这个表达式子的正确与错误。而根据这个类似true和false的语句,可以将population中满足条件的结构体挑选出来!!!
参考资料
[1]
这篇博客: https://xuzhiwei.blog.csdn.net/article/details/102836602
- Python渗透工具的架构探讨
- 提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
- 小心,Android木马工具SpyNote免费啦!远程监听就是这么简单
- R语言的kmeans客户细分模型聚类
- .NET的资源并不限于.resx文件,你可以采用任意存储形式[下篇]
- 量化投资教程:用R语言打造量化分析平台
- 也谈事件(Event)
- Zuul:构建高可用网关之多维度限流
- Hystrix:HystrixCollapser请求合并
- oauth2.0 实现spring cloud nosession
- 基于自定义向导的C++单元测试环境自动化配置
- 【spring cloud】自定义jwt实现spring cloud nosession
- R语言的三种聚类方法
- ArrayList foreach 循环里进行元素的 remove add 操作有什么现象?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何探测内网存活主机
- Java汉字剪裁工具类
- Day20.python操作数据库
- python字典根据value排序
- Day17.String字符串处理库
- PHP安装配置(Windows和Linux)-一篇就够了
- JavaSE面试深度剖析 第一讲
- JavaSE面试深度剖析 第二讲
- JavaSE面试深度剖析 第三讲
- docker+consul+ nginx集成分布式的服务发现与注册架构
- CWFF:一款针对模糊测试的自定义字典工具
- HMM、信号、时序、降噪(附代码)
- 原创 | 图解git,用手绘图带你理解git中分支的原理和应用
- Android 天气APP(二十四)地图天气(上)自动定位和地图点击定位
- 3分钟短文:可能是Laravel模板最直白的用法了,没有之一