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

运行结果如下:

相关推荐
古城小栈12 小时前
为啥说:训练用BF16,推理用FP16
人工智能·算法·机器学习
KaMeidebaby12 小时前
卡梅德生物技术快报|蛋白 N 端测序在重组贻贝融合蛋白表征中的应用,解决原核表达序列偏移工艺难题
前端·人工智能·物联网·算法·百度
Turbo正则13 小时前
群论在AI中的应用概述
人工智能·算法·抽象代数
ysa05103013 小时前
【并查集】判环
c++·笔记·算法
Jerry13 小时前
KeetCode 44. 开发商购买土地
算法
Jerry13 小时前
KeetCode 58. 区间和
算法
Jerry14 小时前
LeetCode 209. 长度最小的子数组
算法
彦为君15 小时前
算法思维与经典智力题
java·前端·redis·算法
智能优化与强化学习15 小时前
Gym(Gymnasium)仿真环境详解(二):环境简介、入门算法、调参要点、核心挑战
算法·强化学习·gym·零基础入门·算法评估
mxwin15 小时前
Unity Shader exp 函数的算法与渲染应用
算法·unity·游戏引擎·shader