arrays - Matlab多项式拟合

标签 arrays matlab

我想要一个 -2 到 2 的向量,步长为 0.5,它将保存为 x。接下来我想要 y 作为 y=3*x^3+3*x+6。

当我执行 x=linspace(-2,3,9) 时,我得到

-2.0000   -1.5000   -1.0000   -0.5000         0    0.5000    1.0000    1.5000    2.0000

但编译器仍然提示: 使用 ^ 时出错

Incorrect dimensions for raising a matrix to a power. Check that the matrix is square and the power is a scalar. To perform elementwise matrix powers, use '.^'.

最佳答案

您需要按元素 .^ 操作(请参阅错误消息)。 matlab中有两种运算。常见的向量运算(*、/、^)及其对应的元素运算(.*、./、.^)。

当使用标量时,这并不重要,但是一旦你在向量或矩阵上运行,操作就会改变。

here以获得更深入的解释。

关于arrays - Matlab多项式拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51259556/

相关文章:

arrays - 计算排列中 “inversions” 的数量

c - 如果 arr 是 T 型数组,那么 &arr 的用途是什么?

matlab - 如何在不读取字符串的情况下检查输入字符串格式的正确性?

javascript - 我的 javascript for 循环不工作

javascript - 继续从数组中添加项目直到循环结束

Python动态数组分配,Matlab风格

arrays - 如何创建名称来自循环的变量

string - 如何对分类数据进行插值

MATLAB m 文件帮助格式化

javascript - 使用javascript获取对象内部数组中对象的值