MATLAB, A ve B'de iki vektörüm var. B bazı endeksler içeriyor (1'den sonuna kadar). R indeksim var, R (vektör indeksleri aralığında).Matlab'da belirtilen bir dizine en yakın dizin nasıl bulunur?
A = [2 3 6 1 9 7 4 5 8]
B = [3 4 5 6 7 8]
R = 5
: Ben z
Örnek B'de dahil değildir R en yakın sayı (yani indeks) bir fonksiyonu (veya deyimi) A [z] seçmek için, yazmak istiyorum Fonksiyon 3'e dönmelidir, çünkü en yakın indeks 2'dir, çünkü 5-2 < 9-5 ve 2 B'de değildir, yani A [2] = 3; Jacob'ın cevabı artırma
Teşekkür
Yardımlarınız için teşekkür ederiz. Setxor yerine settdiff kullanmanın daha iyi olduğunu düşünüyorum. Kodunuzu aşağıda değiştirdim. Lütfen fikrinizi bana bildirin. – remo
MATLAB 2012 kullanıyorum. Setxor belgelerinde belirtildiği gibi, setxor (A, B) = A-B birleşimi B-A (simetrik fark). Bununla birlikte, bizim durumumuzda B'nin herhangi bir farklılık yaratmadığını düşünüyorum, çünkü B aralığındaki sayıları içerir. – remo