如何单独所有消极的和积极的一个向量的值吗?

211(30天)
你好,我在Matlab对一个任务,即我需要创建两个向量,其中包含所有正面和负的初始向量。我想要得到一个普遍的回答我的问题。这是我的脚本(未完成):i = 1:元素个数(x)如果x (i) > 0 & x (i) = = 0 P (i) = ? ? ? ? ? ? ? ?(所有阳性)结束结束disp('积极的向量是:')
谢尔盖

接受的答案

Stephen23
Stephen23 2015年9月23日
编辑:Stephen23 2015年9月23日
你不需要一个循环,因为 逻辑索引 更简单和更快的:
> > X = [1, 2, 3, 4, 5, 6, 7, 8, 9);
> > idx = X < 0;%创建逻辑索引
> > neg = X (idx)
neg =
3 4 6 8
> > pos = X (~ idx)
pos =
1 2 5 7 9
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年3月20日
我们理解正确,应该有11种不同的输出?
  1. 在第一个向量元素和第二个向量都是积极的
  2. 在第一个向量元素是正的,在第二个向量元素为零
  3. 在第一个向量元素是正的,在第二个向量元素是负的
  4. 在第一个向量元素为零,在第二个向量元素是正的
  5. 在第一个向量元素为零,在第二个向量元素为零
  6. 在第一个向量元素为零,在第二个向量元素是负的
  7. 在第一个向量元素是负的,在第二个向量元素是正的
  8. 在第一个向量元素是负的,在第二个向量元素为零
  9. 在第一个向量元素是负的,在第二个向量元素是负的
  10. 元素存在于第一个向量中的元素但运行第二个向量
  11. 元素存在于第二个向量中的元素但运行第一个向量
或者你耗尽的情况下,应该在一个向量的每个元素分为消极/ 0 /积极,导致共15个不同的箱子吗?

登录置评。

更多的答案(2)


RAM马诺
RAM马诺 2019年7月23日
我有用于如果其他——循环,但我有积极的和0代替消极的。

类别

找到更多的在调整和重塑矩阵帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!