如何用matlab写出一个矩阵 只有0和1 并且要求每行的和大于1 每一列的和等于1

青冷之翼 1年前 已收到3个回答 举报

小可人儿玉玲珑 幼苗

共回答了16个问题采纳率:93.8% 举报

每行的“1”至少2个;每列的“1”刚好1个;
从而这样的矩阵必然满足:列数n至少是行数m的2倍,及2m≤n.
m = 3; %再次输入行数.
n = 7; %再次输入列数.
d = floor(n/m);
r = n - m*d;
A = zeros(m,n);
for k = 1:d
A(:,(k-1)*m+1:k*m) = eye(m);
end
A(:,d*m+1:n) = eye(m,r);

1年前

4

jebns 幼苗

共回答了62个问题 举报

A[m,n]
n>2m

1年前

2

fd424 幼苗

共回答了40个问题 举报

这样的矩阵只有单位矩阵才满足,A=eye(n)

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.023 s. - webmaster@yulucn.com