PDA

View Full Version : تبدیل یک ماترس به ماترس یک و صفر



imanpadid
چهارشنبه 04 مرداد 1396, 12:29 عصر
با سلام و عرض خسته نباشید.
من یک ماترس دارم (ماتریس 1 ) و میخوام به صورت شکل زیر موقعیت هر عدد در ماترس رو مانند شکل در ماترس دیگر عدد یک قرار بدم(ماترس دو).ولی نمیدونم چطور این کارو باید انجام بدم:متفکر:..ممنون میشم کمک کنین.
145873

Hadi-Hashemi
پنج شنبه 05 مرداد 1396, 01:49 صبح
با سلام



function Matrix_2 = ConvertMatrixTo01(Matrix_1)

clc; clear;

if nargin == 0
Matrix_1 = [ 2, 5, 0, 0
1, 3, 0, 0
1, 5, 0, 0
2, 3, 5, 0
1, 2, 3, 0
1, 2, 3, 5 ];
end

Matrix_2 = zeros(length(Matrix_1), max(Matrix_1(:)));

for i = 1 : size(Matrix_1, 1)
for j = 1 : size(Matrix_1, 2)
if Matrix_1(i, j) ~= 0
Matrix_2(i, Matrix_1(i, j)) = 1;
end
end
end

end


اینم خروجی:

145879


:لبخندساده: موفق باشین :لبخندساده: