-4

2 つのベクトルaとがありb、両方とも 8 つの要素があります。sum[(a_i+b_i)^2] である関数を作成する必要があります。つまり、それぞれのコンポーネントを追加し、それらを二乗してから二乗を追加する必要があります。

Rのような単純な関数を書くことはできますがf(x)=5x+2、ベクトルと合計を組み込む方法がわかりません...おそらくループですか?

私の悪い式の書き方で申し訳ありません。これが基本的な質問である場合は申し訳ありません。私はRを初めて使用します.

4

3 に答える 3

1

sum[(a_i+b_i)^2] の関数を書く必要はありません。

a <- 1:8  # a and b are vectors consisting of 8 elements
b <- a+10    
sum((a+b)^2) # this is what you want to do
[1] 3056

合計を合計して二乗するには、次のようにします。

sum(a+b)^2
[1] 23104
于 2013-01-08T16:10:20.033 に答える
1

編集済み

x <- 1:10
y <- rnorm(10)

sum((x + y)^2)
于 2013-01-08T16:13:38.183 に答える
0
f <- function(a,b) crossprod(a+b)
于 2013-01-08T18:26:36.313 に答える