কিভাবে MATLAB-এ 'ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে' ত্রুটি ঠিক করবেন

Kibhabe Matlab E Myatriksa Sucaka Muche Phelara Simara Ba Ire Truti Thika Karabena



ম্যাটল্যাব হল একটি উপকারী উচ্চ-কার্যক্ষমতাসম্পন্ন টুল, এবং এর বিকাশের মূল উদ্দেশ্য ছিল দক্ষতার সাথে ম্যাট্রিক্স অপারেশন করা। এরকমই একটি ম্যাট্রিক্স অপারেশন একটি সাবম্যাট্রিক্স মুছে ফেলা হচ্ছে একটি ম্যাট্রিক্স থেকে; যেটি বর্গাকার বন্ধনীতে একটি প্রদত্ত ম্যাট্রিক্সের সারি এবং কলামের সংখ্যা নির্ধারণ করে সম্পাদন করা যেতে পারে []। এই অপারেশনটি সম্পাদন করার সময়, MATLAB ব্যবহারকারীরা একটি ত্রুটির সম্মুখীন হন ' ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে '

MATLAB-এ কাজ করার সময় আপনি যদি এই ধরনের ত্রুটির সম্মুখীন হন, তাহলে কীভাবে ঠিক করবেন তা শিখতে এই নির্দেশিকা অনুসরণ করুন।

কেন আমরা ম্যাটল্যাবে 'ম্যাট্রিক্স ইনডেক্স মুছে ফেলার সীমার বাইরে' ত্রুটি পাই

যখনই আমাদের একটি প্রদত্ত ম্যাট্রিক্স থেকে একটি সাবম্যাট্রিক্স বা প্রদত্ত ম্যাট্রিক্সের কিছু নির্দিষ্ট সংখ্যক সারি বা কলাম মুছে ফেলার প্রয়োজন হয়, আমরা প্রথমে ম্যাট্রিক্স উপাদানগুলি অ্যাক্সেস করি যা আমরা ম্যাট্রিক্স ইনডেক্সিং ব্যবহার করে মুছে ফেলতে চাই এবং তারপরে সেগুলিকে বরাদ্দ করি [ ] অপারেটর . কিন্তু যদি আমরা সারি নম্বর বা কলাম নম্বর নির্দিষ্ট করি যা ম্যাট্রিক্স সূচকের চেয়ে বড়, আমরা ত্রুটি পাই ' ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে '







ম্যাটল্যাবে 'ম্যাট্রিক্স ইনডেক্স মুছে ফেলার সীমার বাইরে' কীভাবে ত্রুটি ঠিক করবেন

যেমনটি আমরা আগে আলোচনা করেছি, ত্রুটি ' ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে ” একটি সারি বা কলাম মুছে ফেলার কারণে ঘটেছে যা নির্দিষ্ট ম্যাট্রিক্সে নেই। সুতরাং, প্রদত্ত ম্যাট্রিক্সের সারি বা কলাম মুছে দিয়ে এই ত্রুটিটি ঠিক করা যেতে পারে যা অবশ্যই নির্দিষ্ট ম্যাট্রিক্সে থাকা উচিত। এখন, আমরা প্রথমে ত্রুটি তৈরি করব ' ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে এবং তারপর প্রদত্ত উদাহরণে এটি ঠিক করুন।



উদাহরণ 1: MATLAB-তে ম্যাট্রিক্স সারি মুছে ফেলার সময় 'ম্যাট্রিক্স সূচকটি মুছে ফেলার সীমার বাইরে' কীভাবে ঠিক করবেন?

নীচের দেওয়া MATLAB কোডটি 10টি সারি এবং 10টি কলাম সহ একটি বর্গাকার ম্যাট্রিক্স তৈরি করে। এর পরে, এটি একটি ভেরিয়েবল i এর মান 5 নির্ধারণ করে আরম্ভ করে। এখন এটি প্রদত্ত ম্যাট্রিক্স থেকে একটি সাবম্যাট্রিক্সকে একটি এক্সপ্রেশন হিসাবে সারি সংখ্যা উল্লেখ করে মুছে দেয়। যখন আমরা ভেরিয়েবল i এর নির্দিষ্ট মানের জন্য এই এক্সপ্রেশনটি মূল্যায়ন করি যা 5, আমরা 12 নম্বর সারি পাই। কোলন অপারেটর (:) নির্দেশ করে যে আমরা নির্দিষ্ট সারি নম্বরের সমস্ত কলাম মুছে ফেলতে চাই। যাইহোক, যেহেতু ম্যাট্রিক্সে মাত্র 10টি সারি রয়েছে, তাই 12 নম্বর সারিটি পরিসীমার বাইরে, যার ফলে একটি ত্রুটি বার্তা ' ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে '



A = যাদু ( 10 )
i = 5 ;
( ( i * 3 ) - 3 ,: ) = [ ]





এখন, ম্যাট্রিক্সে থাকা সারি নম্বরটি উল্লেখ করে আমরা এই ত্রুটিটি ঠিক করতে পারি।

A = যাদু ( 10 )
i = 10 ;
( 1 : আমি- 3 ,: ) = [ ]

উপরের কোডে, আমরা প্রদত্ত ম্যাট্রিক্স A এর প্রথম 7 টি সারি মুছে ফেলি।



উদাহরণ 2: MATLAB-এ প্রদত্ত ম্যাট্রিক্স থেকে একটি সাবম্যাট্রিক্স মুছে ফেলার সময় 'ম্যাট্রিক্স সূচকটি মুছে ফেলার সীমার বাইরে' কীভাবে ঠিক করবেন?

এই উদাহরণে, আমরা 10টি সারি এবং 10টি কলাম সহ একটি বর্গাকার ম্যাট্রিক্স তৈরি করি। এর পরে, আমরা একটি ভেরিয়েবল i এর মান 5 নির্ধারণ করে আরম্ভ করি। এখন আমরা প্রদত্ত ম্যাট্রিক্স থেকে একটি সাবম্যাট্রিক্স মুছে ফেলি একটি এক্সপ্রেশন হিসাবে কলাম সংখ্যা উল্লেখ করে। যখন আমরা ভেরিয়েবল i এর নির্দিষ্ট মানের জন্য এই রাশিটিকে মূল্যায়ন করি যা 5, আমরা 7 থেকে 15 পর্যন্ত কলাম সংখ্যা পাই। ম্যাট্রিক্সে কলামের সংখ্যা 10 আছে, কিন্তু ফলস্বরূপ কলাম সংখ্যার পরিসর 7 থেকে 15 পর্যন্ত যা মিথ্যা নয় প্রদত্ত ম্যাট্রিক্সে, তাই আমরা একটি ত্রুটি পাই 'ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে' .

A = যাদু ( 10 )
i = 5 ;
( :, 7 :i * 3 ) = [ ]

এখন, আমরা ম্যাট্রিক্সে থাকা কলাম পরিসীমা উল্লেখ করে এই ত্রুটিটি ঠিক করতে পারি।

A = যাদু ( 10 )
i = 5 ;
( :, 7 :i * 2 ) = [ ]

উপরের কোডে, আমরা প্রদত্ত ম্যাট্রিক্স A এর শেষ 4 টি কলাম মুছে ফেলি।

উপসংহার

ম্যাটল্যাবে বিভিন্ন ম্যাট্রিক্স অপারেশন করার সময়, প্রযুক্তিগত ভুলের কারণে আমরা ত্রুটি পাই। এরকম একটি ত্রুটি হল ' ম্যাট্রিক্স সূচক মুছে ফেলার সীমার বাইরে যা একটি প্রদত্ত ম্যাট্রিক্স থেকে একটি অনির্দিষ্ট সংখ্যক সারি এবং কলাম মুছে ফেলার কারণে ঘটে। প্রদত্ত ম্যাট্রিক্সে থাকা সারি বা কলামগুলি মুছে ফেলার মাধ্যমে এই ত্রুটিটি সংশোধন করা যেতে পারে। এই নির্দেশিকা ত্রুটিগুলি তৈরি করে এবং সেগুলি ঠিক করার সমাধানের মাধ্যমে উদাহরণ প্রদান করেছে৷ আপনার ক্ষেত্রে এই ধরনের ত্রুটি ঘটলে সেগুলি বোঝা আপনাকে আপনার সমস্যাগুলি সমাধান করতে সহায়তা করবে৷