Kontrolowana losowa liczba / zestaw danych w MATLAB

Powiedzmy, że mam sześcian o wymiarach 1x1x1 obejmujący współrzędne (0,0,0) i (1,1,1). Chcę wygenerować losowy zestaw punktów (zakładając 10 punktów) w obrębie tej kostki, które są nieco równomiernie rozłożone (tj. W pewnej minimalnej i maksymalnej odległości od siebie, a także nie zbyt blisko granic). Jak przejść do tego bez użycia pętli? Jeśli nie jest to możliwe przy użyciu operacji wektor / matryca, rozwiązanie z pętlami również będzie działać.

Pozwólcie, że podam więcej szczegółów na temat mojego problemu (pomoże to w kwestii tego, czego dokładnie potrzebuję i dlaczego). Chcę zintegrować funkcję F (x, y, z) wewnątrz wielościanu. Chcę to zrobić numerycznie w następujący sposób:

$ F (x, y, z) = sum_ {i} F (x_i, y_i, z_i) razy V_i (x_i, y_i, z_i) $

Tutaj $ F (x_i, y_i, z_i) $ jest wartością funkcji w punkcie $ (x_i, y_i, z_i) $ i $ V_i $ jest wagą. Aby dokładnie obliczyć całkę, muszę zidentyfikować zestaw losowych punktów, które nie są zbyt blisko siebie lub nie są zbyt daleko od siebie (Przepraszam, ale sam nie wiem, jaki jest ten zakres. Będę w stanie obliczyć to za pomocą badania parametrycznego dopiero po otrzymaniu działającego kodu). Ponadto muszę to zrobić dla siatki 3D, która ma wiele wielościanów, dlatego chcę uniknąć pętli, aby przyspieszyć działanie.

questionAnswers(2)

yourAnswerToTheQuestion