este matlab...
Daniel Valuch
daniel.valuch na orange.fr
Neděle Únor 20 17:31:24 CET 2011
zdravim,
tradicne nedelne by som mal otazku ohladom matlabu :-)
mam pole nameranych hodnot DeltaMag <3700x1 single>. Chcem z neho vybrat
vsetky hodnoty ktore su vyssie ako threshold. Ako vysledok ziskam pole
indexov kde sa tieto hodnoty nachadzaju a snazim sa ich pouzit na dalsi
vypocet. Okrem toho sa ich snazim vypisat a tu je kamen urazu. Vypocty
funguju spravne.
takze kod:
DeltaIndices = find(DeltaMag > threshold);
fprintf('Found %d delta values above threshold\n',length(DeltaIndices));
fprintf('index: %d Mag = %.f\n',DeltaIndices,DeltaMag(DeltaIndices));
ked vypisem priamo indexy ziskam vsetky spravne:
>> DeltaIndices
DeltaIndices =
1
6
7
18
3525
3526
3527
3557
3558
3564
3565
3570
3571
ked chcem vypisat polozky pola DeltaMag s indexami z pola vyssie tiez
funguje:
>> DeltaMag(DeltaIndices)
ans =
583.01
569.36
652.39
523.82
3826.2
598.02
656.98
742.6
601.17
509.57
590.54
544.42
652.69
Ale kamen urazu nastava ked chcem vypisat v jednom riadku dve veci ktore
pouzivaju rovnaku zdrojovu premennu DeltaIndices
Found 13 delta values above threshold
index: 1 Mag = 6
index: 7 Mag = 18
index: 3525 Mag = 3526
index: 3527 Mag = 3557
index: 3558 Mag = 3564
index: 3565 Mag = 3570
index: 3571 Mag = 583
index: 5.693646e+002 Mag = 652
index: 5.238177e+002 Mag = 3826
index: 5.980176e+002 Mag = 657
index: 7.425968e+002 Mag = 601
index: 5.095724e+002 Mag = 591
index: 5.444235e+002 Mag = 653
Program zjavne ide polozku po polozke a dosadzuje vsade hodnoty
DeltaIndices (riadky 1..7), potom mu dojdu hodnoty a zacina dosadzovat
hodnoty DeltaMag(DeltaIndices).
Je nejaky sposob ako sa toto riesi, resp. dovod preco to takto funguje?
dik,
b.
Další informace o konferenci Hw-list