matlab - 计算区间的函数值
问题描述
我是 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)
推荐阅读
- spring - Spring Boot - 无法从类型 [java.lang.String] 转换为类型 RequestParam
- azure-iot-hub - azure iot-hub 设备孪生删除所需的属性
- webassembly - 不使用 JS 执行 wasm 代码
- typescript - Unpacked 的递归版本
在打字稿中? - python - 在序列化字段之间共享数据
- c# - 如何在反射的方法中找到枚举的所有用法
- woocommerce - 从 woocommerce 中的运输区域获取邮政编码和区域名称
- python - 使用 PIL 测量文本的高度
- java - 在Spring @Component 中使用@PostContruct 来初始化数据
- javascript - 如果我将按钮放在框元素下方,则切换按钮不起作用