Número aleatorio controlado / generación de datos en MATLAB

Digamos que tengo un cubo de dimensiones 1x1x1 que se extiende entre las coordenadas (0,0,0) y (1,1,1). Quiero generar un conjunto aleatorio de puntos (supongamos 10 puntos) dentro de este cubo que están distribuidos de manera un tanto uniforme (es decir, dentro de cierta distancia mínima y máxima entre sí y también no muy cerca de los límites). ¿Cómo hago para esto sin usar bucles? Si esto no es posible utilizando operaciones vectoriales / matriciales, la solución con bucles también funcionará.

Permítame proporcionar algunos detalles de fondo más sobre mi problema (esto ayudará en términos de lo que necesito exactamente y por qué). Quiero integrar una función, F (x, y, z), dentro de un poliedro. Quiero hacerlo numéricamente como sigue:

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

Aquí, $ F (x_i, y_i, z_i) $ es el valor de la función en el punto $ (x_i, y_i, z_i) $ y $ V_i $ es el peso. Por lo tanto, para calcular la integral con precisión, necesito identificar un conjunto de puntos aleatorios que no estén muy cerca uno del otro o que no estén muy lejos el uno del otro (Lo siento, pero yo mismo no sé qué es este rango. Podré calcular esto utilizando un estudio paramétrico solo después de tener un código de trabajo). Además, necesito hacer esto para una malla 3D que tiene varios poliedros, por lo tanto, quiero evitar los bucles para acelerar las cosas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta