如何使用数据集定义函数Matlab

时间:2019-06-06 13:19:16

标签: matlab function

有一个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行) 使用线性索引(一个下标)或多维索引(三个)下标表 或更多下标)。使用行下标和变量下标。

1 个答案:

答案 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