matlab将数组值划分为两类

例如:大于0的处理为1,小于0的处理为-1.

当然,可以选择循环结构和选择结构,但是效率会很低。

这里直接使用逻辑语句完成。

Matlab 复制代码
% 不使用循环语句,将数组内值划分为两类
clc;
clearvars;
a=[-0.1422  , -0.0433   , 0.1131 ,  0.0583 ,   0.0109  , -0.0863  ,  0.0411  , -0.0641  , -0.1055 ,   0.0025 ,  -0.1284 ,   0.0833  , -0.0795,   -0.1324];
a


p=(a>0);
d=-(a<0);
p+d

运行结果如下:

相关推荐
star数模10 分钟前
2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析_数学建模完整过程+详细思路+代码全解析
python·算法·数学建模
Tak1Na12 分钟前
2024.9.19
算法
sjsjs1132 分钟前
【数据结构-扫描线】力扣57. 插入区间
数据结构·算法·leetcode
王哈哈嘻嘻噜噜34 分钟前
数据结构中线性表的定义和特点
数据结构·算法
一杯茶一道题1 小时前
LeetCode 260. 只出现一次的数字 III
算法·leetcode
MogulNemenis1 小时前
力扣415周赛
java·数据结构·算法·leetcode
Rense11 小时前
常用的基于无线射频( UWB)室内定位技术的原理与算法
算法
zzhnwpu1 小时前
代码随想录算法训练营第三七天| 动态规划:完全背包理论基础 518.零钱兑换II 377. 组合总和 Ⅳ 322. 零钱兑换
算法·leetcode·动态规划
一道秘制的小菜1 小时前
C++第十一节课 new和delete
开发语言·数据结构·c++·学习·算法
学不会lostfound1 小时前
一、机器学习算法与实践_03概率论与贝叶斯算法笔记
算法·机器学习·概率论·高斯贝叶斯