- 教程
- 概述
- Environment Setup
- 语法
- 变量
- Commands
- M-Files
- 数据类型
- 运算符
- Decisions
- 循环
- Vectors
- Matrix
- Arrays
- Colon Notation
- Numbers
- Strings
- Functions
- Data Import
- Data Output
- Plotting
- Graphics
- Algebra
- Calculus
- Differential
- Integration
- Polynomials
- Transforms
- GNU Octave
- Simulink
- 有用的资源
- 讨论
- Show 例子 1
- Show 例子 2
- Show 例子 3
- Show 例子 4
- Show 例子 5
- if ... end statement
- if...else...end statement
- if...elseif...else statement
- 嵌套 if 语句(nested if statements)
- switch statement
- 嵌套的 switch 语句(nested switch statements)
- while 循环
- for 循环
- nested 循环
- break statement
- continue statement
- 载体的加法和减法(Addition and Subtraction of Vectors)
- 向量的标量乘法(Scalar Multiplication of Vectors)
- 矢量的转置(Transpose of a Vector)
- 附加向量(Appending Vectors)
- 矢量的大小(Magnitude of a Vector)
- 矢量点产品(Vector Dot Product)
- Vectors with Uniformly Spaced Elements
- 矩阵的加法和减法(Addition and Subtraction of Matrices)
- 矩阵划分(Division of Matrices)
- 矩阵的标量运算(Scalar Operations of Matrices)
- 矩阵的转置(Transpose of a Matrix)
- 连接矩阵(Concatenating Matrices)
- 矩阵乘法(Matrix Multiplication)
- 矩阵的行列式(Determinant of a Matrix)
- 逆矩阵(Inverse of a Matrix)
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Polynomials
MATLAB将多项式表示为包含按降序幂排序的系数的行向量。 例如,等式P(x)= x 4 + 7x 3 - 5x + 9可表示为 -
p = [1 7 0 -5 9];
评估多项式
polyval函数用于评估指定值的多项式。 例如,要评估我们先前的多项式p ,在x = 4时,键入 -
p = [1 7 0 -5 9];
polyval(p,4)
MATLAB执行上述语句并返回以下结果 -
ans = 693
MATLAB还提供了用于评估矩阵多项式的polyvalm函数。 矩阵多项式是以矩阵为变量的polynomial 。
例如,让我们创建一个方矩阵X并在X处计算多项式p -
p = [1 7 0 -5 9];
X = [1 2 -3 4; 2 -5 6 3; 3 1 0 2; 5 -7 3 8];
polyvalm(p, X)
MATLAB执行上述语句并返回以下结果 -
ans =
2307 -1769 -939 4499
2314 -2376 -249 4695
2256 -1892 -549 4310
4570 -4532 -1062 9269
寻找多项式的根
roots函数计算多项式的根。 例如,要计算多项式p的根,请键入 -
p = [1 7 0 -5 9];
r = roots(p)
MATLAB执行上述语句并返回以下结果 -
r =
-6.8661 + 0.0000i
-1.4247 + 0.0000i
0.6454 + 0.7095i
0.6454 - 0.7095i
函数poly是根函数的反函数并返回多项式系数。 例如 -
p2 = poly(r)
MATLAB执行上述语句并返回以下结果 -
p2 =
Columns 1 through 3:
1.00000 + 0.00000i 7.00000 + 0.00000i 0.00000 + 0.00000i
Columns 4 and 5:
-5.00000 - 0.00000i 9.00000 + 0.00000i
多项式曲线拟合
polyfit函数找到以最小二乘意义拟合一组数据的多项式的系数。 如果x和y是包含要拟合为n次多项式的x和y数据的两个向量,那么我们通过写入得到拟合数据的多项式 -
p = polyfit(x,y,n)
例子 (Example)
创建一个脚本文件并键入以下代码 -
x = [1 2 3 4 5 6]; y = [5.5 43.1 128 290.7 498.4 978.67]; %data
p = polyfit(x,y,4) %get the polynomial
% Compute the values of the polyfit estimate over a finer range,
% and plot the estimate over the real data values for comparison:
x2 = 1:.1:6;
y2 = polyval(p,x2);
plot(x,y,'o',x2,y2)
grid on
运行该文件时,MATLAB显示以下结果 -
p =
4.1056 -47.9607 222.2598 -362.7453 191.1250
并绘制以下图表 -
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论