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 - pomoč

 
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
zbogar
Član
Član



Pridružen-a: Sob 01 Nov 2008 18:21
Prispevkov: 14
Aktiv.: 0.07
Kraj: primorska

PrispevekObjavljeno: Pon Jan 05, 2009 8:37 pm    Naslov sporočila:  matlab - pomoč Odgovori s citatom

živio,

Zanima me nekaj glede matlab-a. Npr. imel bi člene n=1:1000; ki bi jih rad seštel med sabo: 1+2+3+4+5+6+ ...1000.(n-ary summation - v levo obrnjen M), kako bi to naredil ? Nekaj sem razmišljal da bi z WHILE stavkom. Kaj pa če je zapletenejša funkicja npr.; seštej vse člene n=1:1000; f = cos(n/pi) - sin(n/2) ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
NeoTO
Član
Član



Pridružen-a: Pon 28 Mar 2005 19:19
Prispevkov: 2751
Aktiv.: 12.35
Kraj: Trzic

PrispevekObjavljeno: Pon Jan 05, 2009 9:57 pm    Naslov sporočila:   Odgovori s citatom

Koda:
n=1:10000;
f = cos(n/pi) - sin(n/2);
vsota1=sum(n);
vsota2=sum(f);

_________________
Lp,
Matevž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
zbogar
Član
Član



Pridružen-a: Sob 01 Nov 2008 18:21
Prispevkov: 14
Aktiv.: 0.07
Kraj: primorska

PrispevekObjavljeno: Pon Jan 05, 2009 10:27 pm    Naslov sporočila:   Odgovori s citatom

o super, hvala.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
zaz
Član
Član



Pridružen-a: Pon 06 Apr 2015 14:23
Prispevkov: 89
Aktiv.: 0.81
Kraj: Ljubljana

PrispevekObjavljeno: Pet Maj 13, 2016 5:00 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni,

da ne odpiram nove teme, bom kar tukaj vprašal. Zanima me ali obstaja matlab funkcija, ki bi vektor spremenila v array, ki bi ga lahko direktno prekopiral v c-program. Rabim neke testne array-je z vzorci raznih povzorčenih signalov, ki bi si jih generiral v matlabu, ne bi pa rad ročno vpisoval 1000 vejic med številke.

lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 3234
Aktiv.: 33.07

PrispevekObjavljeno: Pet Maj 13, 2016 10:33 pm    Naslov sporočila:   Odgovori s citatom

Takole na hitro:

Koda:
matrika = rand(100,1);

fajl = 'test.c';

cFajl = fopen(fajl,'w');
fprintf(cFajl, 'double r1[] = {\n');

for n=1:size(matrika)
   fprintf(cFajl, '%f,', matrika(n,1));
   if mod(n,10) == 0
       fprintf(cFajl, '\n');
   end
   
end

fprintf(cFajl, '};\n');
fclose(cFajl);


Šlo bi tudi z dlmwrite(), le poigrati bi se moral malo s strukturo polja, da ne dobiš vse v eni vrstici.

_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zaz
Član
Član



Pridružen-a: Pon 06 Apr 2015 14:23
Prispevkov: 89
Aktiv.: 0.81
Kraj: Ljubljana

PrispevekObjavljeno: Sob Maj 14, 2016 7:32 am    Naslov sporočila:   Odgovori s citatom

Najlepša hvala!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
energetik94
Član
Član



Pridružen-a: Tor 04 Mar 2014 16:18
Prispevkov: 33
Aktiv.: 0.27
Kraj: Okolica Logatca

PrispevekObjavljeno: Tor Maj 24, 2016 10:54 pm    Naslov sporočila:   Odgovori s citatom

Živjo!

Zanima me, če slučajno kdo zna v matlabu izvesti numerično integriranje? Rabim integrirati naboj po površini notranje elektrode pri primeru ko imam dva naelektrena valja - koaksialni kabel.

_________________
Dobrega štromarja samo slab šnopc strese! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 3234
Aktiv.: 33.07

PrispevekObjavljeno: Tor Maj 24, 2016 11:28 pm    Naslov sporočila:   Odgovori s citatom

Uporabi kar "integral"


Lahko pa rešiš tudi simbolično:

Koda:
>> syms E Lambda r eps pi
>> E = Lambda/(2*pi*eps0*r);
>> U = int(E,r)
 
U =
 
(Lambda*log(r))/(2*eps*pi)
 
>>

_________________
Always going the extra mile.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
energetik94
Član
Član



Pridružen-a: Tor 04 Mar 2014 16:18
Prispevkov: 33
Aktiv.: 0.27
Kraj: Okolica Logatca

PrispevekObjavljeno: Tor Maj 24, 2016 11:31 pm    Naslov sporočila:   Odgovori s citatom

Lahko bi, ampak moram nujno uporabiti trapezno in simsponovo metodo za numericno integriranje, kar mi je pa malo manj jasno 😁
_________________
Dobrega štromarja samo slab šnopc strese! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
energetik94
Član
Član



Pridružen-a: Tor 04 Mar 2014 16:18
Prispevkov: 33
Aktiv.: 0.27
Kraj: Okolica Logatca

PrispevekObjavljeno: Tor Maj 24, 2016 11:46 pm    Naslov sporočila:   Odgovori s citatom

Ce kdo to zna, se mu najlepse zahvaljujem za pomoc Smile
_________________
Dobrega štromarja samo slab šnopc strese! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
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: 70 dni


Powered by phpBB © 2001, 2005 phpBB Group