Zadanie z matlaba

Odpowiedz Nowy wątek
2019-11-01 17:51
0
function y=myexp(x)
  an=1/sqrt(1-(4*x)^2);
  n=0;
  s=1;
  for 1:n<0.01
    an=x/n;
    s=s+an;
    n=n+1;
  end

Czy ten kod ma sens , program ma liczyc szereg funkcji petla dopoki |wd-wx|<błąd bład=0.01, w załaczniku jest zadanie, dodam ze jetem w tym zielony i nie znam sie na programowaniu a musze zaliczyc matlaba na 1 semestrze

edytowany 3x, ostatnio: Shalom, 2019-11-01 19:37

Pozostało 580 znaków

2019-11-01 17:58
0

Uruchamiałeś ten program?
Zwraca sensowne wyniki?

Nie sądzę:) - lion137 2019-11-01 19:15
@lion137: Jak OP sam do tego dojdzie to więcej z tego zrozumie. :) - Delor 2019-11-01 20:17

Pozostało 580 znaków

2019-11-01 22:52
1

Tak to wygląda w pseudokodzie, Przeanalizuj sobie i Przepisz do matlaba, to się Nauczysz sumować szeregi:

def double_fact(n):
    m = 1
    while n > 0:
        m *= n
        n -= 2
    return m 

def real_value(x):
    return 1 / (sqrt(1 - ( 16 * x * x)))

def some_series(x, e):
    s_sum = 1 # sum
    n = 1 # comp index
    k = 1 # comp index
    while True:
        tmp = ( double_fact(k) / (pow(2, n) * factorial(n))) * (pow(4 * x, k + 1))
        s_sum += tmp
        if abs(s_sum - real_value(x)) < e:
            break
        n += 1
        k += 2
    return s_sum

double_fact: https://en.wikipedia.org/wiki/Double_factorial - to Twoje 1, 1 * 3, 1 * 3 * 5, ...
some_series liczy wartośc dla x z zadaną dokładnością e (u Ciebie 0.01); Puszczasz to w for z jakimś skokiem w zakresie (-0.25; 0.25) i pozamiatane:)


Dziekuje za pomoc ;) - Gallanonim 2019-11-02 06:57

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0