找回密码
 注册
关于网站域名变更的通知
查看: 435|回复: 2
打印 上一主题 下一主题

请教大神,如何用MATLAB构造一个对称矩阵。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-29 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请教大神,如何用MATLAB构造一个30*30的随机0,1对称矩阵。要求各行各列元素1的个数在2到6之间,非常感谢!
' e5 A! Z( e8 p  b6 n& `

该用户从未签到

2#
发表于 2020-6-29 13:20 | 只看该作者
clear; clc; close all;$ a2 E. I% E' I% n9 O: v
n = 30;. q8 u+ L! v! I5 A4 ~2 Y0 `
Min = 2; Max = 6;& E6 w& G/ M3 ]# v9 F! a1 Z
M = zeros(n+1,n+1);
) ?, r/ H3 X& o2 u8 h# d. @. ?+ oii = 2;
( D' C6 a1 G" m) u. M+ Q* Qwhile ii <= n+1
& N0 u1 |' j" d    ExistingNumberOfOne = sum( M(1:1:ii-1,ii) );; }' @4 z0 V) V. r0 A) p( F8 w% p
    TotalNumberOfOne = randi([Min Max],1,1);
7 s8 G  `/ d; l8 Q    if TotalNumberOfOne < ExistingNumberOfOne || ExistingNumberOfOne > Max2 I. \+ f* G. z6 ]2 l  y( K" ^
        ii = 2;
, z* g6 [6 T1 `! O. W: P        M = zeros(n+1,n+1);" g, X8 l4 A% E) I9 h
    else
5 K- v* B" R; S5 |7 e( {5 n        idx = randperm(n-ii+2,min([TotalNumberOfOne - ExistingNumberOfOne, n-ii+2]));% d# U1 a1 c6 ~$ W7 Y
        tempArray = zeros(1,n-ii+2); tempArray(idx) = 1;
' C$ }" X: t+ V8 i. o        M(ii,ii:end) = tempArray;
/ r4 E5 @. m" H* ^" ]        ii = ii + 1;
+ p4 I3 S- a% B    end
. e- h- E8 A/ I6 O( o/ rend
6 i8 T4 R, M$ N; t1 L6 m% H( mM = M(2:end,2:end);( r1 D; Z2 j. l( l. |: I' z" x
U = triu(ones(n),1); D = diag(M);2 }+ J4 O: Z- a: ^4 P' Y5 Z
M = M.*U;1 C2 {/ K# N! U3 e
M = M' + M + diag( D );
. |* b+ i1 A! m: tif sum( Min<=sum(M) & sum(M)<=Max ) == n
/ v) t0 v( x' l* n5 Q/ g    disp( M );
: V: ]6 |1 U! ^' G% f! h5 F2 x! Pend

点评

[*]M = [*]0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0  详情 回复 发表于 2020-6-29 13:21

该用户从未签到

3#
发表于 2020-6-29 13:21 | 只看该作者
fanichicl 发表于 2020-6-29 13:20
1 Q4 M+ K# ]1 Z9 B/ x  l: Yclear; clc; close all;
4 y9 v4 ^3 @1 B, l: \n = 30;1 E+ v/ J9 l" `
Min = 2; Max = 6;
3 l9 ]( K5 M) c3 s  F% Z. c
  • M =
  • 0        1        0        0        1        0        0        1        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
  • 1        0        0        0        1        0        0        0        1        0        0        0        1        0        0        0        1        0        0        0        0        0        1        0        0        0        0        0        0        0
  • 0        0        0        0        0        1        0        0        0        0        0        1        0        1        0        1        0        0        0        0        0        0        0        0        0        0        0        0        1        0
  • 0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        1        0        0        0        1        1        0        0        0        0        0        0        0        0
  • 1        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
  • 0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        1        0        0        0        0
  • 0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        1        0
  • 1        0        0        0        0        0        0        0        0        0        0        0        0        1        1        0        0        1        0        1        1        0        0        0        0        0        0        0        0        0
  • 0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        1        0        0
  • 0        0        0        0        0        0        0        0        0        1        0        0        1        0        0        1        0        0        0        0        0        0        0        1        1        0        0        0        0        0
  • 0        0        0        0        0        0        0        0        0        0        0        0        1        0        0        1        1        1        0        0        0        0        0        1        0        0        0        0        0        1
  • 0        0        1        1        0        0        0        0        0        0        0        0        0        0        1        1        0        0        0        0        0        0        0        0        0        1        0        0        0        0
  • 0        1        0        0        0        0        0        0        0        1        1        0        1        0        0        0        1        0        0        0        0        0        1        0        0        0        0        0        0        0
  • 0        0        1        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0
  • 1        0        0        0        0        0        0        1        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0
  • 0        0        1        0        0        0        0        0        0        1        1        1        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        1        0        0
  • 0        1        0        1        0        0        1        0        0        0        1        0        1        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0
  • 0        0        0        0        0        0        0        1        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
  • 0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        1        0        0        0        0        0        0        0
  • 0        0        0        0        0        0        0        1        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
  • 0        0        0        1        0        0        0        1        0        0        0        0        0        1        0        0        0        0        1        0        0        0        0        0        1        0        0        0        0        0
  • 0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0
  • 0        1        0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0
  • 0        0        0        0        0        1        0        0        0        1        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0
  • 0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        1        0        0        0        1        0        0        0        0        0        0        0        0        0
  • 0        0        0        0        0        1        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0
  • 0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        0        0        1        1        1
  • 0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        1        0        0        0
  • 0        0        1        0        0        0        1        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        1        0        1        1
  • 0        0        0        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0        0        0        0        0        0        0        0        1        0        1        1
    % M' [/ s8 Y( `/ X
9 A' A3 Z, T! L& ^9 S" |. Z7 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-5 19:27 , Processed in 0.140625 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表