2012-01-27 82 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