www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Matlab problem

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
primozsu
Član
Član



Pridružen-a: Sre 16 Feb 2005 9:11
Prispevkov: 412
Aktiv.: 1.74
Kraj: MB - Šentjur

PrispevekObjavljeno: Ned Nov 06, 2011 5:03 pm    Naslov sporočila:  Matlab problem Odgovori s citatom

Pozdravljeni!

Že en čas se mučim kako bi naredil matriko vektorjev.
Da razložim:
V eni ogromni matriki iščem določene vrednosti. Nato si to vrednost in pozicijo v matriki zapišem v vektor.
Sedaj pa me muči kako naj dam te vektorje v novo matriko. Moram jih zložiti tako, da so v novi matriki v določeni vrstici samo tisti vektorji, ki pripadajo isti vrstici stare matrike. Torej so to nekakšni kazalci.

Prosim za pomoč.

Lp, Primož
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.65
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Ned Nov 06, 2011 5:42 pm    Naslov sporočila:   Odgovori s citatom

Kaj točno želiš narediti?

Drugače, če hočeš zložiti več vektorjev v matriko, to narediš preprosto takole:
Koda:

a = [1;2;3];
b = [4;5;6];
M1 = [a,b]; % vsak vektor v svoj stolpec
M2 = [a';b']; % vsak vektor v svojo vrstico


LP!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
primozsu
Član
Član



Pridružen-a: Sre 16 Feb 2005 9:11
Prispevkov: 412
Aktiv.: 1.74
Kraj: MB - Šentjur

PrispevekObjavljeno: Ned Nov 06, 2011 6:40 pm    Naslov sporočila:   Odgovori s citatom

Hvala za odgovor, vendar to kar si napisal mi ne koristi.
Jaz hočem, da vektorje z informacijo o vrednosti in položaju dam v novo matriko velikosti (n x (največje število neničelnih vrednosti v kateri koli vrstici). Da kasneje vem kje se je posamezen člen v glavni matriki nahajal.
Sedaj imam narejeno tako:
Sporna je tista vrstica ki je zakomentirana

Koda:

A = [5, 6, 0, 0, 0, 0;
     0, 7, 8, 0, 0, 3;
     9, 0, 7, 0, 2, 0;
     0, 0, 5, 1, 0, 9;
     4, 0, 2, 0, 7, 0;
     0, 6, 0, 0, 2, 9]
 
 n = length(A);
 
 B(1,1) = 0;
 
 j = 2;
 
 for stolpec = 1:n
     
     if A(1,stolpec) ~= 0;
         B(1,j) = A(1,stolpec);
         j = j+1; end
     
 end
 
 for vrstica = 2:n
     i = 1;
     
     for stolpec = 1:n
         
         if A(vrstica,stolpec) ~= 0
           
             B(vrstica,i) = A(vrstica,stolpec);  % V novo matriko se zložijo vrednosti ki so različne od nič
             
             %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
             %BB(vrstica,i) = [A(vrstica,stolpec), vrstica, stolpec] %V tejmatriki bi se naj nekako poleg vrednosti shranila tudi lokacija
             %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
             
             i = i+1;
             
         end
                                 
     end
     
 end
 
 B


Lp, Primož
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
primozsu
Član
Član



Pridružen-a: Sre 16 Feb 2005 9:11
Prispevkov: 412
Aktiv.: 1.74
Kraj: MB - Šentjur

PrispevekObjavljeno: Ned Nov 06, 2011 7:26 pm    Naslov sporočila:   Odgovori s citatom

Mi je uspelo Very Happy
Sicer je malo drugače kot sem si na začetku zamislil, a glavno da deluje.

Tole sem vstavil:
Koda:
BB(:,j) = [A(vrstica,stolpec), vrstica, stolpec];


Lp, Primož
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
start
Član
Član



Pridružen-a: Sob 06 Sep 2008 22:59
Prispevkov: 2392
Aktiv.: 11.71
Kraj: Eindhoven, Nizozemska

PrispevekObjavljeno: Pon Jan 09, 2012 2:04 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni!

Imam en problem, v MatLabu sem zrisal graf, ki ima v Y osi razpon od 0 do 2000, na X osi pa ima razpon od 8.85*10^-12 do 8.85*10^-7. Ko zrisem graf, ta dobi zelo cusno obliko, katere jaz nocem, mi lahko kdo pomaga, kako bi zrisal tak graf.
Uporabil sem omejitev grafa tako da sem si sam dolocil razpon, pa vendar ni OK.
Zelel bi, da se razpon na X osi povecuje za 1000. Ali je to mozno izvesti?

Najlepsa hvala za pomoc!

P.S. Na X osi mora biti razpon od 8.85*10^-12 do 8.85*10^-7. Na koncu X osi to pise ali je mogoce dodati se napis tam pri ničli?



Graf.jpg
 Opis:

Download
 Ime datoteke:  Graf.jpg
 Velikost datoteke:  26.82 KB
 Downloadano:  16 krat


_________________
Lep pozdrav!

Aljaž T.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 497 dni


Powered by phpBB © 2001, 2005 phpBB Group