کلیدستان

نسخه‌ی کامل: مشکل اندیس گذاری در حلقه for (در برنامه نویسی متلب)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
در دستور for چرا وقتی شروع n رو از 2 میذارم اولین درایه ی  برای wc(n) صفره؟؟ من به دلیل دستور بازگشتی xc(n) که بعدازwc(n ) دارم مجبورم نقطه شروع n رو2 بذارم(به دلیل وجود x(n-1) نمیتونم 1 بذارم)،میشه لطفا راهنمایی کنید چطور میتونم اون درایه صفر رو از wc(n)  حذف کنم؟؟ چون اگه اون صفر باشه برنامه ارور میده!(error: Attempted to access x(2); index out of bounds because numel(x)=1)

کدبرنامه:

کد:
x(1)=0
N=10
for n=2:N
wc(n)=rand-1/2
 xc(n)=1/2*x(n-1)+wc(n)
end

باتشکر...
برای wc یک اندیس دیگر استفاده کن مثل k
 حل میشه اون اندیس هم بیرون حلقه یک بذار تو حلقه اندیس رو یک واحد افزایش بده
شرمنده من دقیقا متوجه راهنمایی شما نشدم امکانش هست بیشتر توضیح بدید.
مچکرم
 
کد پی‌اچ‌پی:
wc(n) ------------>wc(n-1