Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Matlab - Całkowanie numeryczne w Matlabie, wykresy

andrzejmel 20 Sty 2014 22:40 903 1
  • #1 20 Sty 2014 22:40
    andrzejmel
    Poziom 11  

    Witam. Chcialbym wykorzystac ten programik do obliczenia swojej całki na Energie. Po przekształceniu ma ona postać:

    y = (U^2/R).*sin(w*t).^2

    przerobiłem plik fun.m:

    Cytat:
    function y=Fun(t)
    y = (U^2/R).*sin(w*t).^2
    end



    oraz do Main.m dodałem

    Cytat:
    %% Main function
    U=input('Podaj wartosc napiecia: ');
    b=input('Podaj czas poboru pradu: ');
    R=input('Podaj wartosc oporu: ');
    w=2*pi*50

    a=0;
    n=8;


    Jednak otrzymuje błąd że:

    Cytat:
    ??? Undefined function or variable 'U'.

    Error in ==> Fun at 2
    y = ((U*U)/R).*sin^2*w*t;

    Error in ==> prostokat at 17
    temp= feval(f,a+(2*i-1)*h/2);

    Error in ==> Main at 11
    [y1,h1,YY1,XX1] = prostokat (a,b,n,@Fun);


    Moge prosic o jakas pomoc w rozwiazaniu problemu?[/quote]

    0 1
  • #2 21 Sty 2014 22:05
    andrzejmel
    Poziom 11  

    Jakby ktos mial podobny problem to do pliku Fun.m oraz Main.m trzeba dopisac linijke:

    Cytat:
    global U R


    Jest to robione aby zmienne mogly byc "przenoszone" miedzy plikami

    0