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.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.
热心网友
时间: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的数。
现在全明白了吧。