معادله Ax>=b راداریم که A b ثابت هستند برای x دلخواه میخواهم ببینم برای کدام یک از این سطرها تساوی Ax=b برقرار است شماره اون سطرو سیو کنم تا بعدا استفاده نمایم.
(۱۳۹۴/۰۸/۱۸, ۰۱:۰۷ ق.ظ)'absharezolal' نوشته: [ -> ]معادله Ax>=b راداریم که A b ثابت هستند برای x دلخواه میخواهم ببینم برای کدام یک از این سطرها تساوی Ax=b برقرار است شماره اون سطرو سیو کنم تا بعدا استفاده نمایم.
سلام.
اگر تمام مقادیر مشخص باشند و تنها بخواهیم تساوی طرفین را چک کنیم، بنابراین با حل معادله سر و کار نداریم و تنها باید ماتریس ها با هم مقایسه شوند :
کد پیاچپی:
clear all close all clc
A = [5 6] X = [1 2; 3 4] B = [23 30]
C = A*X C_size = size(C); for nn=1:C_size(2) if(C(nn)==B(nn)) disp(strcat('row : ',num2str(nn))); end end
نتیجه اجرای کد متلب بالا :
کد پیاچپی:
A =
5 6
X =
1 2 3 4
B =
23 30
C =
23 34
row :1
در کد بالا، شماره ردیف را نمایش داده ایم، در صورت تمایل می توانید آن را در یک بردار ذخیره کنید.