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

运行结果如下:

相关推荐
地平线开发者11 小时前
SparseDrive 模型导出与性能优化实战
算法·自动驾驶
董董灿是个攻城狮12 小时前
大模型连载2:初步认识 tokenizer 的过程
算法
地平线开发者12 小时前
地平线 VP 接口工程实践(一):hbVPRoiResize 接口功能、使用约束与典型问题总结
算法·自动驾驶
罗西的思考12 小时前
AI Agent框架探秘:拆解 OpenHands(10)--- Runtime
人工智能·算法·机器学习
HXhlx16 小时前
CART决策树基本原理
算法·机器学习
Wect16 小时前
LeetCode 210. 课程表 II 题解:Kahn算法+DFS 双解法精讲
前端·算法·typescript
颜酱17 小时前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
Gorway1 天前
解析残差网络 (ResNet)
算法
拖拉斯旋风1 天前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect1 天前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript