2012-01-27 81 views
0

我有一个向量(或矩阵),我想打印出它的某些值。查找矩阵内的值matlab

我将解释:

让说我有一个复杂的阵列。 我想找到数组内的所有值在2到5之间。 我该怎么做?我不想找到这些值的指数!我想打印出(创建一个新的数组)我的愿望值。

+0

你是什么意思2和5之间的复杂的价值?你的意思是真实的部分或绝对值在2到5之间? – Nzbuu 2012-01-27 11:57:11

回答

3

我们用A表示您的输入矩阵。 你说A是复杂的,所以有两种情况:

A(real(A)>=2 & real(A)<=5) %% real values between 2 and 5 
A(abs(A)>=2 & abs(A)<=5) %% modulus between 2 and 5 
+0

这不是真的。它不工作 - 检查它.... – bill 2012-01-27 15:24:32

+0

我检查过它,看起来像它对我有用。这是一个测试用例。 A = 10 * randn(50,1)+ sqrt(-1)* 10 * randn(50,1); ans1 = A(real(A)> = 2&real(A)<= 5); ans2 = A(abs(A)> = 2&abs(A)<= 5); – Pursuit 2012-01-27 16:28:17

+0

它不起作用?这对我来说似乎是正确的。你能显示你的代码吗? – Matt 2012-01-27 16:35:06