Forum Sains Indonesia
Ilmu Terapan => Ilmu Komputer => Pemrograman => Topik dimulai 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 :)