微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matlab中的指标矩阵

如何解决Matlab中的指标矩阵

| 在matlab中,我有一个名为Label的双数据类型变量,尺寸为1211 x 1。 我想创建一个IndicatorMatrix(6列),以便如果Label变量中的一行为34,则IndicatorMatrix中的相应行应为0 0 1 1 0 0。 我的意思是指标矩阵的1 @ 3和第4列。     

解决方法

x
为1211x1矩阵(标签),)1ѭ(IndicatorMatrix)为要创建的矩阵。做:
h = size(x,1);
im = [zeros(h,2),repmat(x == 34,1,zeros(h,2)];
这将创建一个矩阵,该矩阵是具有2列且高度为h的零矩阵的水平组合,然后是x == 34的布尔矩阵(在x为34时为1,在其他位置为零),水平重复两次,一次垂直,然后又是另一个零矩阵。 请注意,在您的情况下,我们可以将h替换为1211,但是我尝试编写更多通用代码。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。