Forum Sains Indonesia

Ilmu Terapan => Ilmu Komputer => Pemrograman => Topik dimulai oleh: Rizki Pramatika pada Desember 31, 2018, 04:52:17 PM

Judul: fungsi deret dalam Matlab
Ditulis oleh: Rizki Pramatika pada Desember 31, 2018, 04:52:17 PM
Selamat sore semua. Saya mau minta tolong periksa dimana letak kesalahan penulisan sintax programnya. Kurang lebih isinya seperti ini:

alpha=0.2; gam=1/12; rho=0.1; N=100; h=1/N; t=0:h:10;
z=(-1)*(gam*t).^alpha;
if z == 0
    Miler=1;
elseif abs(z)<1
    M=[1 log(rho(1-abs(z)))/log(abs(z))];
    CM=ceil(M);
    k1=max(CM);
    n=1:k1;
    u_n=z.^(n-1)/gamma(1+alpha*(n-1));
    Miler=cumsum(u_n);
elseif abs(z)>floor(10+5*alpha)
    k1=floor((-1)*ln(rho)/ln(abs(z)));
    n=1:k1;
    u_n=z.^((-1)*n)/gamma(1-alpha*n);
    Miler=cumsum(u_n);
else
    a_0=max{1,2*abs(z),((-1)*log(pi*rho/6)).^alpha};
    F=(1/(alpha*pi))*exp(-x.^(1/alpha))*(-1)*z*sin(alpha*pi)/(x.^2-2*x*z*cos(alpha*phi)+z.^2);
    Miler=int(F,0,a_0);
end

Ketika saya run programnya. Letak errornya ada di baris ke-6, yaitu "M=[1 log(rho(1-abs(z)))/log(abs(z))]" dengan keterangan "Subscript indices must either be real positive integers or logicals.". Dari sini saya bingung kenapa bisa tetap dianggap salah, padahal di baris berikutnya saya dah lakukan pembulatan (ceil) agar indeks sigmanya nanti tetap berupa bilangan asli. Semoga ada yang bisa bantu saya. Terima kasih  :)