PDA

View Full Version : دستور بررسی وجود یک عدد خاص در یک ماتریس؟؟



saeede-k
پنج شنبه 08 خرداد 1393, 14:53 عصر
سلام دوستان
من یک ماتریس مربعی دارم
میخام برنامه ای بنویسم که از سطر دوم شروع کنه درایه به درایه چک کنه که اگر عدد اون درایه در هر کدوم از درایه های سطر قبلی وجود داشته باشه یک عملیات خاصی رو برام انجام بده و در غیر اینصورت یه کار دیگه.
با چه دستوری میتونم چک کنم که آیا اعداد مورد نظرم توی سطر قبلی وجود دارند یا خیر؟

rahnema1
پنج شنبه 08 خرداد 1393, 17:18 عصر
mymatrix=rand(5,5);
unq=unique(mymatrix(1,:));
for i=2:rows(mymatrix)
for j=1:cols(mymatrix)
if(ismember(mymatrix(i,j),unq))
%% do something
end
end
unq=unique(mymatrix(i,:));
end

اگه می خواهی یکدفعه اعمال بشه ین طور هم میشه

mymatrix=rand(5,5);
unq=unique(mymatrix(1,:));
for i=2:rows(mymatrix)
mem=ismember(mymatrix(i,:),mymatrix(i-1,:))
mymatrix(i,mem)=%dosomething
end