数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3226|回复: 4

MATLAB里面有没有函数限定一个矩阵是0-1矩阵啊?

[复制链接]
发表于 2004-2-1 00:49:32 | 显示全部楼层 |阅读模式
MATLAB里面有没有函数限定一个矩阵是0-1矩阵啊?(急~~~~)[em00]
发表于 2004-2-1 04:48:42 | 显示全部楼层
据我所知没有.你是不是要解0/1整数规划,还是自己写分枝定界或者模拟退火或遗传吧.
要么用lingo也行,那个更方便一些,只是可能是局部最优解.
发表于 2004-2-1 20:50:34 | 显示全部楼层
似乎没有这样的函数,不过可以自己写一个嘛,放到自己的扩展库里不就行了。给你一个参考算法(不过估计你自己也回写):
% Is01Matrix.m
% function [r as Scalor] = Is01Matrix( A as Vector/Matrix)
% 是01矩阵返回值为1,否则返回0
function r = Is01Matrix ( A )
p=1;
for m=1:size(A,1)
     for n=1:size(A,2)
          if A(m,n)~=1 & A(m,n)~=0
             p=1
          end
     end
end
r=p
% End of Is01Matrix.m
这个算法不大好,而且速度比较慢,如果想提高速度就优化一下算法,更进一步用c编这个程序,然后用mbuild做成max文件装载自己的扩展库里就行了。

发表于 2004-2-4 07:29:46 | 显示全部楼层

help randint
不过可能要比较高的版本,toolbox装得比较全的才有
好像是信号处理的一个工具箱里面的
发表于 2004-2-4 20:19:58 | 显示全部楼层
单位矩阵,用eye(m)求得,对角元素是1,其他是0
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 15:40 , Processed in 0.073797 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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