۱۳۹۹/۰۵/۲۵, ۰۹:۳۰ ق.ظ
سلام
من یه ماتریس تو متلب تعریف کردم.
حالا هرچی تعداد ستون ها رو بیشتر میکنم رتبه ماتریس کمتر میشه!
جالب تر اینکه تو هر مرحله که رتبه ماتریس رو داخل A ذخیره میکنم، مثلا A(150)=6 دارم اما وقتی رتبه ی 150تا ستون اول ماتریس D_b رو حساب میکنم 11 بدست میارم!
بعد میام 500 تا ستون صفر به اخر این 150تا ستون اضافه میکنم، دوباره رتبه ماتریس کمتر از 11 میشه!!!
ایا دستور rank در متلب نکته خاصی داره؟
یا علی(ع)
من یه ماتریس تو متلب تعریف کردم.
کد:
n=1;
D_b=zeros(1+2*nf,N);
for k=1:500
D_b(:,n)=[1; sin(1.6*pi*k); cos(1.6*pi*k); sin(3.2*pi*k); cos(3.2*pi*k); sin(pi*k); cos(pi*k); sin(2.4*pi*k); cos(2.4*pi*k); sin(1.2*pi*k); cos(1.2*pi*k); sin(2.8*pi*k); cos(2.8*pi*k)];
A(n)=rank(D_b);
n=n+1;
end
جالب تر اینکه تو هر مرحله که رتبه ماتریس رو داخل A ذخیره میکنم، مثلا A(150)=6 دارم اما وقتی رتبه ی 150تا ستون اول ماتریس D_b رو حساب میکنم 11 بدست میارم!
بعد میام 500 تا ستون صفر به اخر این 150تا ستون اضافه میکنم، دوباره رتبه ماتریس کمتر از 11 میشه!!!
ایا دستور rank در متلب نکته خاصی داره؟
یا علی(ع)