 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
primozsu Član


Pridružen-a: Sre 16 Feb 2005 9:11 Prispevkov: 412 Aktiv.: 1.74 Kraj: MB - Šentjur
|
Objavljeno: Ned Nov 06, 2011 5:03 pm Naslov sporočila: Matlab problem |
|
|
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 |
|
 |
chaos Član


Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.65 Kraj: Zagorje ob Savi
|
Objavljeno: Ned Nov 06, 2011 5:42 pm Naslov sporočila: |
|
|
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 |
|
 |
primozsu Član


Pridružen-a: Sre 16 Feb 2005 9:11 Prispevkov: 412 Aktiv.: 1.74 Kraj: MB - Šentjur
|
Objavljeno: Ned Nov 06, 2011 6:40 pm Naslov sporočila: |
|
|
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 |
|
 |
primozsu Član


Pridružen-a: Sre 16 Feb 2005 9:11 Prispevkov: 412 Aktiv.: 1.74 Kraj: MB - Šentjur
|
Objavljeno: Ned Nov 06, 2011 7:26 pm Naslov sporočila: |
|
|
Mi je uspelo
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 |
|
 |
start Član


Pridružen-a: Sob 06 Sep 2008 22:59 Prispevkov: 2392 Aktiv.: 11.71 Kraj: Eindhoven, Nizozemska
|
Objavljeno: Pon Jan 09, 2012 2:04 pm Naslov sporočila: |
|
|
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?
Opis: |
|
 Download |
Ime datoteke: |
Graf.jpg |
Velikost datoteke: |
26.82 KB |
Downloadano: |
16 krat |
_________________ Lep pozdrav!
Aljaž T. |
|
Nazaj na vrh |
|
 |
|
|
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: 496 dni
Powered by phpBB © 2001, 2005 phpBB Group
|