este matlab...

Michal Lukac michal.lukac na fstroj.uniza.sk
Neděle Únor 20 20:24:27 CET 2011


Myslim ze z tohoto je to zrejme, (prva veta z helpu) :o)


fprintf(fileID, format, A, ...) applies the format to all elements of array 
A and any additional array arguments in column order, and writes the data to 
a text file.

takze takto:

clc
clear
a=rand(1,100);
b=find(a<0.5)
fprintf('Found %d delta values above threshold\n',length(b));
fprintf(1,'index: %d Mag = %0.4f\n',[b;a(b)]);



michal


-----Original Message----- 
From: Daniel Valuch
Sent: Sunday, February 20, 2011 5:31 PM
To: HW-news
Subject: este matlab...

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.


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



Další informace o konferenci Hw-list