سلام خدمت دوستان
این کد برنامم هستش
من یک سیگنال به اسم vib1_1 دارم که دو عضو عمودی و
افقی داره، من بخش عمودی رو که میشه vdat1 به عنوان
یک سیگنال در متغیری با اسم x ذخیره کرده ام و حالا این سیگنال رو با دستور wpdec تجزیه میکنم که در اینجا n تعداد
تجزیه یا سطوح تجزیه هستش
و با خروجی اون به اسم T میام ضرایبش رو
با دستور wpcoef
میخوام بدست بیارم
در اینجا این [n i] یعنی سطح n ام باشه و عضو i ام
اون سطح
رابطه بین n و i
اینطوری هستش که ما به ازای هر n، از 0 تا 2^n-1 عضو
داریم یعنی مثلا برای n=2 داریم:
که هر عضو هر سطح ضرایب مخصوص به خودش رو داره،
مثلا برای n=2 هر
کدوم i=0,1,2,3
ضرایب مخصوص به خودشون رو دارن ولی تعدادشون با هم برابر هست.
حالا من اینجا میخوام که برای هر i ضرایبش
رو حساب کنه و اونا در یک ماتریس به اسمq که
اول تعریف کرده ام بریزه طوریکه بعدی روی قبلی ریخته نشه و پشت سر هم تو q
ریخته بشن ولی ارور میده و میگه:
لطفا کمکم کنید
با تشکر
این کد برنامم هستش
کد پیاچپی:
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 داریم:
کد پیاچپی:
i= 0 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;
Error in line 20
q(k:o,1)=cfs;
لطفا کمکم کنید
با تشکر