如何替换一个变量的列值从另一个变量的另一列在matlab?

1次查看(最近30天)
Niraj Bal Tamang
Niraj Bal Tamang 2021年4月6日
回答: 默罕默德·萨米 2021年4月6日
我有两个变量'network'和'sedsource'。我使用下面的代码来产生“输入”变量,它包含1个值用于两个变量之间的普通单元格,0用于其他的。现在我想用'sedsource'变量的'Volume'字段值替换这些1,这样普通的单元格有音量值,而其他的是0。有人能帮我一下吗?
谢谢你!
b = [network.FID_1];
一个= [sedsource.FID_Networ];
Linknum = ismember (b);
链接= Linknum ';
输入=双(链接);

接受的答案

默罕默德·萨米
默罕默德·萨米 2021年4月6日
如果你想把它维护为结构数组,你可以这样做。
b = [network.FID_1];
一个= [sedsource.FID_Networ];
(自由、中心)= ismember (b);
卷=细胞(大小(网络));
卷(自由)= {sedsource(轨迹(自由)).Volume};
卷(~自由)= {0};
(网络。体积)={:}卷;
或者将数据转换为表。
网络= struct2table(网络);
sedsource = struct2table (sedsource);
(自由、中心)= ismember (network.FID_1 sedsource.FID_Networ);
网络。体积= 0(高度(网络),1);
network.Volume(自由)= sedsource.Volume(基因座(自由);

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!