Это функция, используемая для оценки определенного значения f (x), показывающая различные приближения в векторе y, для сравнения. Входной является функцией е (либо символической или function_handled), вектор значений п, и два значения x0 и х.Функция Matlab не возвращает вектор
g=sym(f);
p(1)=subs(g,x0);
k=1;
for i=1:size(n) %Every iteration is an entry of y
while k<=n(i) %Recursive evaluation of the values
g=diff(g);
p(k+1)=subs(g,x0)/factorial(k-1);
k=k+1;
end
y(i)=double(subs(p,x));
end
Я хочу, чтобы приблизить Р (х) как многочлен а + Ьх + сх^2 + ... в каждой записи, и цикл, а вычисляет, Ь, с ..., но y оказывается значением, а не вектором. Кроме того, если я попытаюсь сделать
[y1 y2]=(function)
Отображается слишком много ошибок выходных аргументов. Не могли бы вы рассказать мне, почему MATLAB не понимает y в качестве вектора?
Что заставляет вас думать '(function)' является каким-либо образом действительным синтаксисом matlab? И, пожалуйста, скажите, что вы не называетесь функцией 'function'. Если в вашем заголовке функции есть 'function [y1, y2] = funname (input)' в файле 'funname.m', вы вызываете свою функцию как' [yout1, yout2] = funname (входы); ' –
я могу склонны думать, что размер (n) равен 1 – Abra001
Andras: Фактическая функция называется vctay (сопоставление значений по многочленам Тейлора), поэтому я называю ее как [y1, y2] = vctay (входы), конечно. Agawa001: Я положил вектор-пример, n = [0 2], явно и сначала создав вектор. Я также использовал векторы с 7 элементами. –