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

运行结果如下:

相关推荐
白榆maple20 分钟前
(蓝桥杯C/C++)——基础算法(下)
算法
JSU_曾是此间年少24 分钟前
数据结构——线性表与链表
数据结构·c++·算法
此生只爱蛋1 小时前
【手撕排序2】快速排序
c语言·c++·算法·排序算法
咕咕吖2 小时前
对称二叉树(力扣101)
算法·leetcode·职场和发展
九圣残炎2 小时前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode
lulu_gh_yu2 小时前
数据结构之排序补充
c语言·开发语言·数据结构·c++·学习·算法·排序算法
丫头,冲鸭!!!3 小时前
B树(B-Tree)和B+树(B+ Tree)
笔记·算法
Re.不晚3 小时前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
为什么这亚子4 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
4 小时前
开源竞争-数据驱动成长-11/05-大专生的思考
人工智能·笔记·学习·算法·机器学习