MATLAB中node(index(i),1)什么意思

发布网友 发布时间:2022-04-23 08:52

我来回答

3个回答

热心网友 时间:2022-06-18 15:30

表示node矩阵中第index(i)行第1列的元素。

这是matlab数组的下标引用法,括号内的数字表示引用数组的下标。所以index(i)表示index数组的第i个元素,而下表用逗号隔开表示这是一个二维数组,第一个是行的位置,第二个是列的位置。

举个例子:

>> index = [1 3 5 7];
>> node = rand(5)
node =
    0.8241    0.7991    0.4959    0.7817    0.2430
    0.2182    0.9029    0.9885    0.1115    0.3427
    0.0996    0.3125    0.7379    0.5793    0.5454
    0.6195    0.2816    0.3107    0.8704    0.0676
    0.1038    0.0068    0.6004    0.68    0.4104
>> i = 2;
>> node(index(i),1)
ans =

    0.0996

解析:这里i=2,index(i)就表示index的第二个元素即3,node(index(i),1)就表示node的第三行第一列所在位置的元素,也就是0.0996.

热心网友 时间:2022-06-18 15:30

node(index(i),1)
取矩阵index的第i个元素值作为行标,1作列标,取2维矩阵node的对应元素的值。

热心网友 时间:2022-06-18 15:31

哦,Node_index ,表示一个矩阵,什么样的矩阵呢?
它表示为矩阵Routine_data(find(Routine_data(:,2)==i),1)和
原来的矩阵Node_index组合的一个新矩阵。
Routine_data(find(Routine_data(:,2)==i),1)表示什么意思呢?
它表示Routine_data中第find(Routine_data(:,2)==i)行,第一列的数组
find(Routine_data(:,2)==i)表示什么意思呢?它表示Routine_data中第二列为i的数。
现在全明白了吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com