点积和索引

6视图(30天)
kalana agampodi
kalana agampodi 2021年10月21日
评论道: 德席尔瓦2021年10月24日
我回顾这段代码,我不理解它这段代码是什么意思,点操作是如何工作的。
你能解释一些例子吗?
NCol = [
1 3 1 2 3 4 5 2 3 1 2 5]
NRow = [
1 1 2 2 2 3 3 4 4 5 5 5]
c = (NCol (1: k - 1) = = NRow (k)。* (NRow (1: k - 1) = = NCol (k))

答案(2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年10月21日
说明如下:
%步骤1。比较每个个体价值(元素)的NCol行向量(行矩阵)
%的k(最后一个)元素NRow(例如5)是否他们是平等的。
%如果平等,结果将是1(真正的);否则,0(假)
(NCol (1: k - 1) = = NRow (k))
%步骤2。类似于步骤1,每个个体(元素)的价值
% NRow行向量(矩阵的行)的k(最后一个)元素NCol(行向量)
%是否他们是平等的。
%如果平等,结果将是1(真正的);否则,0(假)
(NRow (1: k - 1) = = NCol (k))
%步骤3。Elementwise计算比较的步骤1和步骤2
同时%。
(NCol (1: k - 1) = = NRow (k)。* (NRow (1: k - 1) = = NCol (k))
%最后,计算结果从两个逻辑向量从步骤1和2
1评论
kalana agampodi
kalana agampodi 2021年10月23日
对不起,还不清楚,
下面这是整个代码,我试图理解它。
我有addd一些代码但我不undestad完全发生了什么。你能解释或写相同的代码在一个简单的方法吗?
谢谢你!
新西兰=长度(NRow);
度= 0 (1,n);
k = 1:新西兰
如果NRow (k) ~ = NCol (k)%不计数的对角元素的程度。
c = (NCol (1: k - 1) = = NRow (k)。* (NRow (1: k - 1) = = NCol (k));
%的“c”是找到如果程度已经计算在内。
如果(max (c))
%如果程度都有记录,不要在“如果”。
度(NRow (k)) =度(NRow (k)) + 1;
度(NCol (k)) =度(NCol (k)) + 1;
结束
结束
结束

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2021年10月21日
1:k - 1只能正常工作如果k是一个标量。
NRow (1: k - 1) = = NCol (k)
这部分测试是否在NRow每个值 之前 指数k,等于NCol条目在指数k。结果是一个逻辑向量长度的k - 1。例如如果k 4,然后NCol(4)是2,和你会测试NRow(1:3) = = 2这将给你的逻辑向量(假的,假的,真的)
(NCol (1: k - 1) = = NRow (k))
这部分测试是否在NCol每个值 之前 指数k,等于NRow条目在指数k。结果是一个逻辑向量长度的k - 1。例如如果k 4,然后NRow(4)是2,和你会测试NCol(1:3) = = 2这将给你的逻辑向量(假的,假的,假)
所以你有两个逻辑向量长度的k - 1和。*乘以相应的条目。乘法相应的逻辑值是一样的”和“条目。
可以写成的代码
c = (NCol (1: k - 1) = = NRow (k) & (NRow (1: k - 1) = = NCol (k))
唯一的区别是是否 c 最终将成为一个双精度向量(原始代码)或一个逻辑向量(建议代码)
3评论
德席尔瓦
德席尔瓦 2021年10月24日
不管怎样,都要谢谢您。这不是一个解决方案,我试图解决功率流14公交系统。这是用于获取Tinney 0矩阵重新排序。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!