Ich habe eine Matrix der Bestellung 100*5
. Jetzt ist das Ziel, jede Spalte der Matrix mit einer zufälligen ganzen Zahl innerhalb eines bestimmten Bereichs zu füllen. Jetzt ist das Problem für jede Spalte der Bereich der Zufallszahl ändert sich. Für die erste Spalte ist der Bereich beispielsweise 1 bis 100, für die Sekunde deren -10 bis 1 und so weiter bis zur fünften Spalte.Wie man Spalten einer Matrix mit Zufallszahlen des spezifischen Bereichs einer 100 * 5 Matrix füllt?
Dies ist, was ich versucht habe:
b = [0,100;-10,1;0,1;-1,1;10,20]
range = b(:,2) - b(:,1)
offset = b(:,1)
A = round(rand(100,5) * range - offset)
, die aus this Frage. Dies erzeugt jedoch einen Fehler,
Fehler bei der Verwendung * Innere Matrix Abmessungen müssen übereinstimmen.
Was verursacht dies möglicherweise und wie löst man es?
Vermeiden 'range' als Variablennamen verwenden, da es sich um eine [Funktionsname] ist (http://www.mathworks.com/help/stats/range.html?s_tid=doc_ta) – EBH
@EBH Selbst nach dem Ändern der Var-Name, der gleiche Fehler persis – OBX
Dies ist nicht die Ursache für den Fehler, nur eine gute Gewohnheit. – EBH