T=find(L1==j);
时间: 2023-10-16 08:08:45 浏览: 38
这行代码是在MATLAB中用来寻找向量L1中等于j的元素的下标,并将这些下标保存在向量T中。其中,==是MATLAB中的相等运算符,它会返回一个逻辑向量,其中等于j的元素对应的位置为1,不等于j的元素对应的位置为0。而find函数则会返回逻辑向量中值为1的元素的下标。因此,T中保存的就是L1中所有等于j的元素的下标。
相关问题
PreviousJob=find(L(j)(k-1));
根据你提供的代码 `PreviousJob=find(L(j)(k-1));`,我注意到其中可能存在一些语法错误。在MATLAB中,要访问矩阵或数组的元素,应该使用括号 `()` 而不是圆括号 `()`。此外,要获取上一行的元素,应该使用冒号 `:` 而不是减号 `-`。这是因为减号在MATLAB中用于数学运算。
如果你想要获取矩阵 `L` 的第 `j` 行、第 `k-1` 列元素的值,并将其赋给变量 `PreviousJob`,可以使用如下代码:
```matlab
PreviousJob = L(j, k-1);
```
这样,`PreviousJob` 将被赋值为 `L` 矩阵中第 `j` 行、第 `k-1` 列的元素值。
请注意,这只是对你提供的代码进行纠正,并不考虑上下文和代码的完整性。如果你有更多的问题或需要进一步的解释,请随时提问。
tempindx=find(Lj(linkindx)>Cj(linkindx));
这段代码的作用是找出在数组Lj中,下标为linkindx的元素大于数组Cj中对应下标的元素的位置,并将这些位置存储在tempindx数组中。具体来说,find函数用于在一个逻辑数组或数值数组中找出符合条件的元素的下标,这里的条件是Lj(linkindx)>Cj(linkindx),即Lj数组中linkindx下标位置的元素大于Cj数组中linkindx下标位置的元素。