(۱۳۹۳/۰۴/۱۸, ۱۱:۱۲ ق.ظ)'4i469x' نوشته: mspyhm2001
در دو متغیر row و column مقادیری ذخیره میشود که با ضرب این دو متغیر تعداد ماتریسهای کوچک ساخته شده به دست می آید . حال با توجه به اینکه در حلقه for ابتدا row خوانده میشود و بعد column ، بنابراین نحوه خواندن ماتریس های کوچکتر در ماتریس بزرگ از گوشه بالایی سمت چپ به سمت گوشه بالایی سمت راست ماتریس بزرگ است و سپس ماتریس های کوچک در قسمت پایینی را میخواند و دوباره به سمت راست میرود. بنابراین به اندازه row ضرب در column باید ضریب داشته باشید و در عین حال با توجه به فرآیند خوانده شدن ماتریس های کوچک از داخل ماتریس بزرگ ، شما باید ضرایب خود را به ترتیب مورد نظر در یک ماتریس به اندازه row در column ذخیره کنید. حال به راحتی با خوانده شدن مقادیر row و column در حلقه for ، یک خط کد در ابتدای حلقه مینویسید که مقدار مربوط به row و column ماتریس ضرایب را بخواند و در یک متغیر ذخیره کند و در قسمت، کد خود را وارد کنید این متغیر را در ماتریس کوچک ضرب میکنید. به همین راحتی.
ممنون از پاسخ سازندتون، من یه ماتریس مثل a دارم ومیخوام از قسمت ستونهاش به 2 قسمت تبدیل بشه و هر کدوم از این قسمت ها به ترتیب در اعداد منتاظر ستون ماتریس w ضرب بشه.
کد:
A =
0.8147 0.1270 0.6324 0.2785 0.9575 0.1576
0.9058 0.9134 0.0975 0.5469 0.9649 0.9706
تبدیل بشه به دو ماتریس جداگانه و جداگانه ذخیره بشه
کد:
B1 =
0.2785 0.9575 0.1576
0.5469 0.9649 0.9706
B2 =
0.8147 0.1270 0.6324
0.9058 0.9134 0.0975
یه ماترس مثل زیر
کد:
W =
0.4000 0.5000
ستون اولش در B1
و ستون دومش در B2
ضرب بشه[/align]