2017-06-01 5 views
-1

Ich habe zwei Normalverteilungen, die durch d getrennt sind. Die linke mit u = 0 und Sigma = 1 und die rechte mit u = d und sigma = 1. Jetzt möchte ich einen Vektor A erstellen, der 1 Zeile und n Spalten hat. A sollte mit Zahlen zwischen -1 und d + 1 (so dass sie über den Bereich von beiden Verteilungen gehen) gefüllt werden, aber sie sollten äquidistant sein.Matlab Vektor mit äquidistanten Zahlen

Für d = 1 und n = 3 sollte das zum Beispiel sein A = -1 0 1 Aber wie bekomme ich das in einem Code, der für komplexere Eingaben funktioniert?

Wäre wirklich dankbar für Ihre Hilfe!

+0

Wie viele Punkte in Funktion gebaut? äquidistant mit Abstand 1? Wäre Ihr Beispiel dann nicht "A = [- 1 0 1 2 3 4]" wenn "d = 3"? –

+2

für 'd = 1' und' n = 3', entsprechend Ihrer Spezifikation sollten Sie 'A = [- 1 0.5 2]' bekommen –

Antwort

1
step_size = (d+2)/(n-1); 
A = -1:step_size:(d+1); 

In der Tat ist es eine

A = linspace(-1, d+1, n);