کلیدستان

نسخه‌ی کامل: نحوه انتخاب سطری خاص از ماتریس دلخواه و دخیره شماره سطر در یک مجموعه (متلب)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
معادله Ax>=b راداریم که A b ثابت هستند برای x دلخواه میخواهم ببینم برای کدام یک از این سطرها تساوی Ax=b برقرار است شماره اون سطرو سیو کنم تا بعدا استفاده نمایم. 
(۱۳۹۴/۰۸/۱۸, ۰۱:۰۷ ق.ظ)'absharezolal' نوشته: [ -> ]معادله Ax>=b راداریم که A b ثابت هستند برای x دلخواه میخواهم ببینم برای کدام یک از این سطرها تساوی Ax=b برقرار است شماره اون سطرو سیو کنم تا بعدا استفاده نمایم. 
 

 کسی نیست
سلام.
اگر تمام مقادیر مشخص باشند و تنها بخواهیم تساوی طرفین را چک کنیم، بنابراین با حل معادله سر و کار نداریم و تنها باید ماتریس ها با هم مقایسه شوند :

کد پی‌اچ‌پی:
clear all
close all
clc

= [5 6]
= [1 23 4]
= [23 30]

A*X
C_size 
size(C);
for 
nn=1:C_size(2)
    if(
C(nn)==B(nn))
        
disp(strcat('row : ',num2str(nn)));
    
end
end 

نتیجه اجرای کد متلب بالا :

کد پی‌اچ‌پی:
=

     
5     6


=

     
1     2
     3     4


=

    
23    30


=

    
23    34

row 
:

در کد بالا، شماره ردیف را نمایش داده ایم، در صورت تمایل می توانید آن را در یک بردار ذخیره کنید.