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

如题所述

表示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.6898    0.4104
>> i = 2;
>> node(index(i),1)
ans =

    0.0996

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-01
哦,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的数。
现在全明白了吧。本回答被网友采纳
第2个回答  2014-09-13
node(index(i),1)
取矩阵index的第i个元素值作为行标,1作列标,取2维矩阵node的对应元素的值。