Я новичок в Matlab, и у меня есть вопрос.
Итак, у меня есть следующая задача:
Вычислить значения функции на отрезке с N точками, находящимися на равном расстоянии друг от друга.
Я написал следующий код для вычисления значений этой функции. Это код:
N=8;
x1=-pi;
x2=pi;
x=(x1:x2);
y=power(x,2).*log(power(x,2).+1)+x(sinh(x).;
После компиляции получаю такую ошибку:
Error: File: lab2.m Line: 49 Column: 30
Invalid use of operator.
Что я делаю не так? Каждая помощь будет оценена :)
Вы можете попробовать код ниже
N = 8;
x1 = -pi;
x2 = pi;
x = linspace(x1,x2,N);
y = power(x,2).*log(power(x,2)+1)+x.*sin(x);
где
linspace
создает линейно расположенные точки в интервале [x1,x2]
x.*sin(x)
, так как у вас есть синтаксическая ошибка из-за окончания команды на .
и отсутствия поэлементного продукта .*
между x
и sin(x)