کلیدستان

نسخه‌ی کامل: مشکل عجیب در محاسبه رتبه ماتریس
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من یه ماتریس تو متلب تعریف کردم.
کد:
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 میشه!!!
[عکس: Screenshot_53_.png]
ایا دستور rank در متلب نکته خاصی داره؟

یا علی(ع)