【matlab】找出数组中符合条件的数并赋值
matlab中寻找出array中符合要求的数的位置,并赋值
1.直接条件赋值
a = randn(10)
>>>
a =0.8404 -2.1384 2.9080 -0.3538 0.0229 0.5201 -0.2938 -1.3320 -1.3617 -0.1952-0.8880 -0.8396 0.8252 -0.8236 -0.2620 -0.0200 -0.8479 -2.3299 0.4550 -0.21760.1001 1.3546 1.3790 -1.5771 -1.7502 -0.0348 -1.1201 -1.4491 -0.8487 -0.3031-0.5445 -1.0722 -1.0582 0.5080 -0.2857 -0.7982 2.5260 0.3335 -0.3349 0.02300.3035 0.9610 -0.4686 0.2820 -0.8314 1.0187 1.6555 0.3914 0.5528 0.0513-0.6003 0.1240 -0.2725 0.0335 -0.9792 -0.1332 0.3075 0.4517 1.0391 0.82610.4900 1.4367 1.0984 -1.3337 -1.1564 -0.7145 -1.2571 -0.1303 -1.1176 1.52700.7394 -1.9609 -0.2779 1.1275 -0.5336 1.3514 -0.8655 0.1837 1.2607 0.46691.7119 -0.1977 0.7015 0.3502 -2.0026 -0.2248 -0.1765 -0.4762 0.6601 -0.2097-0.1941 -1.2078 -2.0518 -0.2991 0.9642 -0.5890 0.7914 0.8620 -0.0679 0.6252% 寻找大于零的位置
a>0
>>>
ans =1 0 1 0 1 1 0 0 0 00 0 1 0 0 0 0 0 1 01 1 1 0 0 0 0 0 0 00 0 0 1 0 0 1 1 0 11 1 0 1 0 1 1 1 1 10 1 0 1 0 0 1 1 1 11 1 1 0 0 0 0 0 0 11 0 0 1 0 1 0 1 1 11 0 1 1 0 0 0 0 1 00 0 0 0 1 0 1 1 0 1% 将小于零的位置都赋值为0
b = a;
b(a<0) = 0
>>>
b =0.8404 0 2.9080 0 0.0229 0.5201 0 0 0 00 0 0.8252 0 0 0 0 0 0.4550 00.1001 1.3546 1.3790 0 0 0 0 0 0 00 0 0 0.5080 0 0 2.5260 0.3335 0 0.02300.3035 0.9610 0 0.2820 0 1.0187 1.6555 0.3914 0.5528 0.05130 0.1240 0 0.0335 0 0 0.3075 0.4517 1.0391 0.82610.4900 1.4367 1.0984 0 0 0 0 0 0 1.52700.7394 0 0 1.1275 0 1.3514 0 0.1837 1.2607 0.46691.7119 0 0.7015 0.3502 0 0 0 0 0.6601 00 0 0 0 0.9642 0 0.7914 0.8620 0 0.6252
2.使用find方法
[row,col] = find(a>0); %输出满足条件的位置
>>>
[row,col]
ans =1 13 15 17 18 19 13 25 26 27 21 32 33 37 39 34 45 46 48 49 41 510 51 65 68 64 75 76 710 74 85 86 88 810 82 95 96 98 99 94 105 106 107 108 1010 10% 将所有小于零的位置替换为0
c = a;
c(find(c<0)) = 0
>>>
c =0.8404 0 2.9080 0 0.0229 0.5201 0 0 0 00 0 0.8252 0 0 0 0 0 0.4550 00.1001 1.3546 1.3790 0 0 0 0 0 0 00 0 0 0.5080 0 0 2.5260 0.3335 0 0.02300.3035 0.9610 0 0.2820 0 1.0187 1.6555 0.3914 0.5528 0.05130 0.1240 0 0.0335 0 0 0.3075 0.4517 1.0391 0.82610.4900 1.4367 1.0984 0 0 0 0 0 0 1.52700.7394 0 0 1.1275 0 1.3514 0 0.1837 1.2607 0.46691.7119 0 0.7015 0.3502 0 0 0 0 0.6601 00 0 0 0 0.9642 0 0.7914 0.8620 0 0.6252
image from pexels.com
【matlab】找出数组中符合条件的数并赋值相关推荐
- 找出数组中符合条件的数对的个数
题目:一个整型数组,元素取值可能是1-N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现.设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1. 方法一:排序+二分查 ...
- numpy找到数组中符合条件的数
numpy找到数组中符合条件的数 import numpy as nparr = np.array([1, 1, 1, 134, 45, 3, 46, 45, 65, 3, 23424, 234, 1 ...
- java 算法之找出数组中第二大的数
1.如果仅考虑实现功能而不考虑效率,可以先通过排序算法将数组排序,然后根据数组下标来访问数组中第二大的数,,最快的排序算法一般为快速排序算法,但是其时间复杂度为(nlogn),根据下标访问需要便利一遍 ...
- 小小c#算法题 - 1 - 找出数组中满足条件的两个数
把一些东西放到网上,看的时候方便一些.代码可能有bug且不是最佳解决方案,仅供参考. 题目:输入一个按升序排序的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字. 要求时间复杂度是 ...
- 找出数组中其中最大的数及其下标
1.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标. 代码如下: public static void main(String[] args) {int ...
- 如何找出数组中第二大的数
1.最容易想到的办法 我们可以用最简单的办法来找到一个数组中任意大小的数字,那就是按照某一个排序方式将数组的所有元素进行排序,然后按需取出来就可以,知识这种方式的时间复杂度和空间复杂度比较大,所以,有 ...
- 找出数组中符合某些条件的对象数组
前言 过滤出符合某些条件的数组 一.当条件为单个时 const data = [{id: 1,topic: '难过',title: '再见只是陌生人' },{id: 2,topic: '遗憾',tit ...
- [LeetCode] Find All Numbers Disappeared in an Array 找出数组中所有消失的数字
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...
- c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析
问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 思路:如果能用两个辅助数组,那么相对 ...
最新文章
- 什么是事务(transaction)?它有什么好处
- python3 枚举_Python3枚举类如何处理重复名称?
- 《Cracking the Coding Interview》——第6章:智力题——题目4
- golang fmt.Print(15 == 1_5)
- Error building results for action sayHello in namespace /inteceptor -
- [机器学习实战]决策树
- 重温微积分 —— 偏微分与链式法则
- 暗黑破坏神不朽怎么在电脑上玩 暗黑破坏神不朽模拟器教程
- 绘制谢尔宾斯基三角形
- pwnable-mistake
- ElementUI表格如何获取当前行的数据?
- va_buffersharing example
- IMF传奇行动第85课:Spark Streaming第四课:基于HDFS的Spark Streaming案例实战和内幕源码解密
- nginx.conf配置外部 .conf文件
- BP神经网络隐层节点的个数设置方法
- 测试中文编码_如何通过带回家的编码测试
- 橘子学ES09之分词以及各大分词器
- C语言————明明的随机数
- 腾讯和华为领导的中国区块链联盟将推出无币区块链
- [python] 个人日常python工具代码
热门文章
- 江苏师范大学科文学院计算机科学与技术,2019江苏师范大学科文学院专业排名...
- oracle substr(table),oracle中的substr()函数
- java ibatis 获取执行的sql_阿里Java技术面开源框架面试真题曝光,这些真题你能答对多少?...
- OpenGL:glMatrixMode()
- Python os.walk() 方法--输出在目录中的文件名
- 乾坤 微前端_拥抱云时代的前端开发架构——微前端
- vue引用自定义.css文件 - 语法篇
- 天气预报API接口 : 城市对应码(中国天气网)
- 陌屿授权系统v2.0源码
- gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统