首页 > 解决方案 > 计算区间的函数值

问题描述

我是 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.

我究竟做错了什么?每一个帮助将不胜感激:)

标签: matlab

解决方案


你可以试试下面的代码

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),因为你的有语法错误,以结束命令并缺少和之间.的元素乘积.*xsin(x)

推荐阅读