有一个100行5列的数据集T我想编写以下函数: U [i] = sum(X [i,j] * B [j]) 例如,如果#row为3且列号为3和
X:=
1 2 3
4 5 6
3 4 5
我想要
U[1]= B[1]*2B[2]+3B[4]
U[2]=4B[1]*5B[2]+6B[4]
U[3]=3B[1]*4B[2]+5B[4]
这是我所做的:
for i=1 : 100
for j=1 : 5
U(i)=sum(X(i,j)*B(j))
end
end
但出现错误: 使用colOfDataset时出错(第4行) 使用线性索引(一个下标)或多维索引(三个)下标表 或更多下标)。使用行下标和变量下标。
答案 0 :(得分:1)
如果我对您的理解正确,这是您需要的基本示例:
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/CoreServices/CoreGlyphs.bundle/Assets.car
% Define an anonymous function that takes two inputs:
f = @(x,b)x*b;
% Define some example inputs:
I = 5; J = 3;
X1 = ones(I,J);
B1 = (1:J).';
%{
X1 =
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
B1 =
1
2
3
%}
% Call function:
F = f(X1,B1);
%{
F =
6
6
6
6
6
%}
在哪里,就像在说6 = 1*1 + 1*2 + 1*3
。