Matlab入门-向量及多项式-一维行列向量创建的四种方法及 求根公式

数组(Array):按行(row)和列(column)顺序排列的实数或复数的有序集称为数组。

数组的分类:
一维数组,也称行向量(row vector)和列向量(column vector)
多维数组即矩阵

创建一维数组行变量的方法:

1、使用 [ ]:

a=[1 2 3 4 5] 或 a=[1,2,3,4,5]

2、使用 “:” 操作符

如创建以1~10顺序排列的整数为元素的行向量b:

b=1:10

在这里插入图片描述
在这里1指的是从1开始,10指的是不能超过10.

也可以加入步长如:

c=1:2:8

在这里插入图片描述
从1开始,每次增加步长2,一直加到不超过8。如果不设置步长的话步长自动为1.

3、利用函数x=linspace( x1,x2,n)

说明:

该函数生成一个由n个元素组成的行向量
x1为第一个元素,x2为第二个元素,n为元素个数
也就是说均匀地生成 从x1到x2共n个元素的行向量

如:

在这里插入代码片
linspace(1, 2,5)

在这里插入图片描述
注:如果忽略n,系统默认生成100个元素

4、利用函数logspace(a,b,n)

与linspace()相似,logspace()生成的是从10的a次方开始,到10的b次方结束,共n个变量的一维数组。

创建一维数组列向量的方法:

创建一维度列向量与一维行向量的方法相同,都是四种,只需在行向量的基础上加个转置即可。

用’来表示转置

如:

a=[1 2 3]'

或:

a=[1,2,3]'

在这里插入图片描述

另也可用 ; 来表示列

a=[1;2;3]

在这里插入图片描述
注:'表示的转制是共轭专制。也就是说实数的共轭转置可以将行向量变成列向量,这是因为在实数里,共轭转置和转置是没有区别的。如:
在这里插入图片描述

但是复数的转置不是这样,共轭转置会使其 行列变换,并且变成共轭:
在这里插入图片描述

那么在复数里的转置为.’
在这里插入图片描述

一维数组的应用:

求5x^5 - 3x^3 + 7x^2- 92x+13=0的全部根

p=[5,0,-3,7,-92,13]; %建立多项式系数向量
x=roots(p) %求根

在这里插入图片描述

  • 11
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很好的matlab入门教程。 目录 第一章 简介 1.1 计算机应用与工程问题 1.2 工程问题的解决方式 1.3 认识你/你的电脑工作环境 第二章 MATLAB 简介 2.1 什么是MATLAB 2.2 基本功能 2.2.1 MATLAB 的视窗环境 2.2.2 简易数学 2.2.3 变数 2.2.4 其它功能 2.3 线上说明 2.4 阵矩阵 2.4.1 简易阵 2.4.2 建立阵 2.4.3 阵运算 2.4.4 特殊矩阵 2.4.5 阵运算的特色 2.5 简易绘图 2.6 输入及输入 2.6.1 交谈式的输入 2.6.2 输出格式 2.7 如何撰写 MATLAB 程式 2.7.1 如何在自己的目录执行程式 2.8 储存及读取数据 2.9 其它绘图功能 2.10问题范例:涡轮螺旋桨引擎 第三章 进阶的绘图功能 3.1 绘图选项 3.1.1 横轴和纵轴的控制 3.1.2 子图 3.1.3 图形放大及缩小 3.1.4 函数分布的快速绘图 3.1.5 印功能 3.1.6 其它的功能 3.2 三维绘图 3.1.1 三维的曲线绘图 3.1.2 曲面及等值线绘图 第四章 MATLAB函数 --- 语音讯号分析 4.1 数学函数 4.1.1 常见数学函数 4.1.2 三角和双曲线函数 4.1.3 复数 4.1.4 多项式函数 4.2 数据分析函数 4.2.1 极值、平均、总和、连乘及排序 4.2.2 变异数 4.2.3 长条分布函数 4.3 选择指令及函数 4.3.1 关系及逻辑运算 4.3.2 if-else-end 语法 4.4 范例问题:语音讯号分析 4.5 使用者自定函数 4.6 乱数 4.6.1 均匀乱数 4.6.2 常态乱数 4.7 矩阵运算函数 4.8 回圈 4.8.1 For 回圈 4.8.2 While 回圈 第五章 线性代数与矩阵 --- 蛋白质分子量分析 5.1 矩阵运算 5.1.1 基本矩阵运算元 5.1.2 矩阵多项式 5.2 范例问题:蛋白质的分子量计算 5.3 矩阵函数 5.3.1 反矩阵矩阵秩与行列式 5.3.2 特徵值与特徵向量 5.3.3 矩阵分解 第六章 解联立方程式 --- 电路分析 6.1 利用矩阵解法 6.2 范例问题:电路分析 第七章 内插及曲线拟合 --- 机械手臂路径 7.1 内插 7.1.1 一维内插 7.1.2 二维内插 7.1.3 Spline 内插 7.2 范例问题:机械手臂路径 7.3 曲线契合 7.3.1 线性回归 7.3.2 多项式回归 7.3.3 多项式契合及函数计算 第八章 解方程式根 8.1 多项式的根 8.2 非线性方程式的实根 第九章 数值微分及积分 --- 管流分析 9.1 数值积分 9.1.1 梯形法 9.1.2 二次函数法 9.2 范例问题:管流分析 9.3 数值微分 9.3.1 差分表示法 9.3.2 差分函数 第十章 解常微分方程式 --- 发动机性能分析 10.1 微分方程式 10.2 阮奇-库达方法 10.3 范例问题:飞机发动机的加速性能分析 10.4 高阶常微分方程式 第十一章 符号运算 --- 气象气球 11.1 符号代数 11.1.1 符号表示式 11.1.2 数学式的化简 11.1.3 符号表示式的运算 11.2 解方程式 11.2.1 一般方程式 11.2.2 常微分方程式 11.3 微分与积分 11.3.1 微分 11.3.2 积分 11.4 范例问题:气象气球
当涉及到三维多项式拟合时,MATLAB提供了一些强大的工具和函数来实现。下面是一个简单的MATLAB程序示例,用于进行三维多项式拟合: ```matlab % 生成数据 x = linspace(-1, 1, 20); y = linspace(-1, 1, 20); [X, Y] = meshgrid(x, y); Z = X.^2 + Y.^2 + 0.5*X.*Y + randn(size(X))*0.1; % 将数据转换为向量形式 xdata = X(:); ydata = Y(:); zdata = Z(:); % 设置多项式阶数 order = 2; % 构建设计矩阵 A = []; for i = 0:order for j = 0:(order-i) A = [A, xdata.^i .* ydata.^j]; end end % 拟合多项式系数 coefficients = A \ zdata; % 构建拟合曲面 [Xfit, Yfit] = meshgrid(linspace(-1, 1, 100), linspace(-1, 1, 100)); Zfit = zeros(size(Xfit)); for i = 0:order for j = 0:(order-i) Zfit = Zfit + coefficients(i*(order+1)+j+1) * Xfit.^i .* Yfit.^j; end end % 绘制原始数据和拟合曲面 figure; scatter3(xdata, ydata, zdata, 'filled'); hold on; surf(Xfit, Yfit, Zfit); xlabel('X'); ylabel('Y'); zlabel('Z'); title('三维多项式拟合'); % 显示拟合结果 disp('拟合多项式系数:'); disp(coefficients); ``` 这个程序首先生成了一个带有噪声的三维数据集,然后将数据转换为向量形式。接下来,根据所需的多项式阶数构建设计矩阵,并使用线性回归方法拟合多项式系数。最后,根据拟合的系数构建拟合曲面,并将原始数据和拟合曲面绘制在三维图中。 你可以根据自己的需求修改程序中的参数和数据,以适应不同的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华毓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值