انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال برنامه نویسی تبدیل موجک

سوال برنامه نویسی تبدیل موجک

#1
سلام خدمت دوستان
این کد برنامم هستش

کد پی‌اچ‌پی:
q=zeros(20000,1);
 
 
load vib1_1;
 % 
loading a signal
 x
=vdat;
 
 
n=1;
 
 
T=wpdec(x,n,'db1');
 for 
i=0:2^n-1
 cfs
=wpcoef(T,[n i]);
 
l=length(cfs);
 
k=1+l*i
 o
=l+(1+l)*i
 i
=i+1;
 
 
q(k:o,1)=cfs;
 
 
end 

من یک سیگنال به اسم vib1_1 دارم که دو عضو عمودی و
افقی داره، من بخش عمودی رو که میشه vdat1 به عنوان
یک سیگنال در متغیری با اسم x ذخیره کرده ام و حالا این سیگنال رو با دستور wpdec تجزیه میکنم که در اینجا n تعداد
تجزیه یا سطوح تجزیه هستش


و با خروجی اون به اسم T میام ضرایبش رو
با دستور wpcoef
میخوام بدست بیارم

کد پی‌اچ‌پی:
Cfs=wpcoef(T,[n i]) 

در اینجا این [n i] یعنی سطح n ام باشه و عضو i ام
اون سطح


رابطه بین n و i
اینطوری هستش که ما به ازای هر n، از 0 تا 2^n-1 عضو
داریم یعنی مثلا برای n=2 داریم:

کد پی‌اچ‌پی:
i0 1 2 3 

که هر عضو هر سطح ضرایب مخصوص به خودش رو داره،
مثلا برای n=2 هر
کدوم i=0,1,2,3
ضرایب مخصوص به خودشون رو دارن ولی تعدادشون با هم برابر هست.


حالا من اینجا میخوام که برای هر i ضرایبش
رو حساب کنه و اونا در یک ماتریس به اسمq که
اول تعریف کرده ام بریزه طوریکه بعدی روی قبلی ریخته نشه و پشت سر هم تو q
ریخته بشن ولی ارور میده و میگه:
Subscripted assignment dimension mismatch.

Error in line 20
q(k:o,1)=cfs;


لطفا کمکم کنید
با تشکر
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان