Получается, что это функция от функции... Действительно, X[[j, 2]] уже и так значене функции в узле))
Ещё одна попытка
Код:
a = -10.;
b = 10.;
n = 10.;
f[x_] := Exp[x]
h = (b - a)/n;
X[n_] := Table[{a + h*k, f[a + h*k]}, {k, 0, n}];
Код:
X = X[n]
m=10.;
ss := Table[{a + (h/m)*k, f[a + (h/m)*k]}, {k, 0, n*m}]
ss
sp1 := Table[ss[[i, 1]],
X[[j, 2]] (ss[[i, 1]] - X[[j + 1, 1]])/(X[[j, 1]] - X[[j + 1, 1]]) +
X[[j + 1,
2]] ((ss[[j, 1]] - X[[j, 1]])/(X[[j + 1, 1]] - X[[j, 1]])), {i,
0, n, h/m}, {j, 0, n}]
sp1
Ну или альтернатива Table
ещё один кривой, двойной, цикл
Код:
For[j = 1, j <= n, j++
For[i = j, i <= m*j, i++ ,
spsp =
X[[j, 2]] (ss[[i, 1]] - X[[j + 1, 1]])/(X[[j, 1]] -
X[[j + 1, 1]]) +
X[[j + 1,
2]] ((ss[[j, 1]] - X[[j, 1]])/(X[[j + 1, 1]] - X[[j, 1]]))]]
spsp
Но он то почему не работает ?
Ведь первый For присвает j=1
после чего второй For должен проводить операцию для i= 1 до i=1*m=1*10=10
после чего заносить 10 строк в вектор spsp
и опять запускать первый For для j = 2 и т.д. Но ведь сейчас же верно записан, почему не работает...?