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. 找出数组中符合条件的数对的个数

    题目:一个整型数组,元素取值可能是1-N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现.设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1. 方法一:排序+二分查 ...

  2. numpy找到数组中符合条件的数

    numpy找到数组中符合条件的数 import numpy as nparr = np.array([1, 1, 1, 134, 45, 3, 46, 45, 65, 3, 23424, 234, 1 ...

  3. java 算法之找出数组中第二大的数

    1.如果仅考虑实现功能而不考虑效率,可以先通过排序算法将数组排序,然后根据数组下标来访问数组中第二大的数,,最快的排序算法一般为快速排序算法,但是其时间复杂度为(nlogn),根据下标访问需要便利一遍 ...

  4. 小小c#算法题 - 1 - 找出数组中满足条件的两个数

    把一些东西放到网上,看的时候方便一些.代码可能有bug且不是最佳解决方案,仅供参考. 题目:输入一个按升序排序的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字. 要求时间复杂度是 ...

  5. 找出数组中其中最大的数及其下标

    1.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标. 代码如下: public static void main(String[] args) {int ...

  6. 如何找出数组中第二大的数

    1.最容易想到的办法 我们可以用最简单的办法来找到一个数组中任意大小的数字,那就是按照某一个排序方式将数组的所有元素进行排序,然后按需取出来就可以,知识这种方式的时间复杂度和空间复杂度比较大,所以,有 ...

  7. 找出数组中符合某些条件的对象数组

    前言 过滤出符合某些条件的数组 一.当条件为单个时 const data = [{id: 1,topic: '难过',title: '再见只是陌生人' },{id: 2,topic: '遗憾',tit ...

  8. [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 ...

  9. c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析

    问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 思路:如果能用两个辅助数组,那么相对 ...

最新文章

  1. 什么是事务(transaction)?它有什么好处
  2. python3 枚举_Python3枚举类如何处理重复名称?
  3. 《Cracking the Coding Interview》——第6章:智力题——题目4
  4. golang fmt.Print(15 == 1_5)
  5. Error building results for action sayHello in namespace /inteceptor -
  6. [机器学习实战]决策树
  7. 重温微积分 —— 偏微分与链式法则
  8. 暗黑破坏神不朽怎么在电脑上玩 暗黑破坏神不朽模拟器教程
  9. 绘制谢尔宾斯基三角形
  10. pwnable-mistake
  11. ElementUI表格如何获取当前行的数据?
  12. va_buffersharing example
  13. IMF传奇行动第85课:Spark Streaming第四课:基于HDFS的Spark Streaming案例实战和内幕源码解密
  14. nginx.conf配置外部 .conf文件
  15. BP神经网络隐层节点的个数设置方法
  16. 测试中文编码_如何通过带回家的编码测试
  17. 橘子学ES09之分词以及各大分词器
  18. C语言————明明的随机数
  19. 腾讯和华为领导的中国区块链联盟将推出无币区块链
  20. [python] 个人日常python工具代码

热门文章

  1. 江苏师范大学科文学院计算机科学与技术,2019江苏师范大学科文学院专业排名...
  2. oracle substr(table),oracle中的substr()函数
  3. java ibatis 获取执行的sql_阿里Java技术面开源框架面试真题曝光,这些真题你能答对多少?...
  4. OpenGL:glMatrixMode()
  5. Python os.walk() 方法--输出在目录中的文件名
  6. 乾坤 微前端_拥抱云时代的前端开发架构——微前端
  7. vue引用自定义.css文件 - 语法篇
  8. 天气预报API接口 : 城市对应码(中国天气网)
  9. 陌屿授权系统v2.0源码
  10. gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统