符号数组内的逻辑索引

1次观看(过去30天)
Kamal Premaratne
Kamal Premaratne 2020年12月30日
评论道: 埃米尔哈姆萨 2020年12月30日
假设我有一个符号数组
A = [0 0 0 w7 0 0;
0 0 0 0 w9 0;
0 w3 0 0 0 0;
0 0 w5 0 0 0;
W1 0 w6 w8 0 0;
W2 w4 0 0 w10 0];
其中w1,…、w10为符号实变量。我想生成一个“二进制”数组,它标识符号变量w1,…, w10的位置,意味着输出应该是
A_bin = [0 0 0 1 0 0;
0 0 0 0 1 0;
0 1 0 0 0 0;
0 0 1 0 0 0;
1 0 1 1 0 0;
1 1 0 0 1 0];
有没有一种MATLAB可以从a生成A_bin的方法?
谢谢你!

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年12月30日
试试这个
信谊W1 w2 w3 w4 w5 w6 w7 w8 w9 w10
A = [0 0 0 w7 0 0;
0 0 0 0 w9 0;
0 w3 0 0 0 0;
0 0 w5 0 0 0;
W1 0 w6 w8 0 0;
W2 w4 0 0 w10 0];
A_bin = ~isAlways(A==0)
A_bin = ~isnan(A./A)

更多答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2020年12月30日
~ isSymType (,“不变”

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!