matlab 将矩阵中的0置为Inf(邻接矩阵)

矩阵中的0置为Inf(邻接矩阵)

ind=find(x==0);
x(ind)=inf;
index=isnan(z);
z(index)=0;

在Matlab中,有一个logical数据类型,和C++中的bool值相同。find()函数将logical值0也视为数值0,logical值1视为数值1,因此可以用上面的方法找到矩阵中满足一定条件的元素。

如果X是向量,则 返回与 方向相同的向量 。
如果X是多维数组,则 返回结果的线性索引的列向量。

k = find(X)
k = find(X,n)
k = find(X,n,direction)
[row,col] = find( ___ )
[row,col,v] = find( ___ )

k = find(X) returns a vector containing the linear indices of each nonzero element in array X

k = find(X,n) returns the first n indices corresponding to the nonzero elements in X.

k = find(X,n,direction), where direction is ‘last’, finds the last n indices corresponding to nonzero elements in X. The default for direction is ‘first’, which finds the first n indices corresponding to nonzero elements.

[row,col] = find(___) returns the row and column subscripts of each nonzero element in array X using any of the input arguments in previous syntaxes.

[row,col,v] = find(___) also returns vector v, which contains the nonzero elements of X.

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值