Vektor konstruieren? < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 19:56 Mi 28.02.2007 | Autor: | mawai |
Hallo,
Hab leider nochmal eine Bitte/Anliegen:
Wie krieg ich das hin?
Geg: x=300:100:1800;
X1 hat Schrittweite 0.1
X2 hat Schrittweite 8
Maximale Differenz ist somit 7.9
Ich will mir jetzt zwei gleich lange Vektoren konstruieren die immer die maximale Differenz haben.
X1=x(1), 307.9, 315.9, 323.9,
x(end)
X2=x(1), 300, 308 , 316,
. x(end)
Ich bekomm das nicht vertütelt? Läßt sich wohl ganz simpel mit ner Schleife lösen, blicks aber net.
|
|
|
|
Hallo,
meinst du etwa:
X2 = x(1):8:x(end);
X1 = X1 + 7.9;
Das scheint mir etwas simpel, aber du beschreibst es in etwa so...
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 07:44 Do 01.03.2007 | Autor: | mawai |
geg: x=300:100:1200;
x1=Schrittweite 0.1
x2=Schrittweite 8
Jetzt will ich immer nur die Werte, die die maximale Differenz haben (hier 7,9).
Also Vektor1 ist 300, 307.9, 315,9, 323,9........x(end)
Vektor 2 ist 300, 300, 308, 316........x(end)
Im Prinzip gibts da nur Komplikationen am Anfang und am Ende des Vektors.
|
|
|
|
|
Hallo,
z.B. so?:
V2 = [x(1) x(1):8:x(end) x(end)];
V1 = [x(1) 7.9+(x(1):8:x(end)) x(end)];
Du kannst ja explizit testen, ob V1(end-1) > V1(end) ist und V1(end-1) und V2(end-1) ggf. löschen (falls diese Konstellation unerwünscht ist).
Gruß
Martin
|
|
|
|