本篇博客是B站教学视频的学习笔记,视频教程地址:https://www.bilibili.com/video/BV1hE411Q7T4,Up主讲的很好,部分内容有删减。部分内容为我自己的理解,由于本人水平有限,可能存在表述不准确的地方,见谅!

Matlab多项式与数据统计

% 介绍多项式的内容
p=[1,2,3,4];
f1=poly2str(p,'x'); % 生成好看的符号串
% disp(f1) 结果为 x^3 + 2 x^2 + 3 x + 4
f2=poly2sym(p); % 生成可用的符号函数
% disp(f2) 结果为 x^3 + 2*x^2 + 3*x + 4
x=2;
y=polyval(p,x); %带入求值,即求 x^3 + 2*x^2 + 3*x + 4 在x=2时的值。
% 知道系数矩阵,求根
r=roots(p);
% 知道根,求系数矩阵
p_=poly(r);
% 数据插值操作
X=[-3,-1,0,1,3];
Y=[9,1,0,1,9];
% 上面两行描述已知点。
y2=interp1(X,Y,2); % 使用插值方法,预测当x=2时,值为多少
y2m=interp1(X,Y,2,'spline'); %使用三次样条方法插值,估计当x=2时的值为多少。% 数据统计操作
% 定义数据
X = [2, 3, 9, 15, 6, 7, 4];
A = [1, 7, 2; 9, 5, 3; 8, 4 ,6];
B = [1, 7, 3; 9, 5, 3; 8, 4 ,6];% 求矩阵的最大值
y=max(X);
[y,k]=max(X); % k为最大值的角标,y为最大值的值
max(A,[],1); % 求每一列的最大值,结果为行向量
max(A,[],2); % 求每一行的最大值,结果为列向量,
[y,k]=max(A,[],1); % 不仅返回最大值,还有角标位置% 均值和中值
y=mean(X);
mean(A,1); % 求A每一列的均值,结果为行向量
mean(A,2); % 求A每一行的均值,结果为列向量
y=median(X);
median(A,1); % 求A每一列的中值,结果为行向量
median(A,2); % 求A每一行的中值,结果为列向量% 其它运算
y = sum(X); % 求和
y = prod(X); % 求积
y = cumsum(X); % 累加
y = cumprod(X); % 累乘% 排序操作
% sort(矩阵, dim, 'method') dim为1按列排序,2按行排序;
% ascend升序,descend降序
Y = sort(A, 1, 'ascend');
[Y,I] = sort(A, 1, 'ascend'); % I表示Y中对应元素在原来数组中的角标

Matlab符号函数

% 符号函数创建
% 使用sym函数
p=sin(pi/3); % p = 0.8660
% p:符号常量
% 第二个参数:d:浮点数,f:有理分数,e:有理数和误差,r:有理数
P=sym(p,'r'); % 用数值创建符号常量P;%使用syms函数
syms x; %声明符号变量
f=7*x^2+2*x+9; %创建符号函数% 符号运算
%符号运算
% 加减乘除外
% '转置 ; ==相等 ; ~=不等
% sin, cos, tan; asin, acos, atan 三角反三角
% sinh, cosh, tanh; asinh, acosh, atanh 双曲反双曲
% conj复数共轭;real复数实部;imag复数虚部;abs复数模;angle复数幅角
% diag矩阵对角;triu矩阵上三角;tril矩阵下三角;inv逆矩阵;det行列式;rank秩;poly特征多项式;
% |----expm矩阵指数函数;eig矩阵特征值和特征向量;svd奇异值分解;% 精度控制
digits; % 显示当前计算精度
digits(16); % 将精度设置为16
a16=vpa(sqrt(2)); % 以16位的精度计算sqrt(2);
a8=vpa(sqrt(2),8); % 以8位的精度计算sqrt(2);% 符号多项式函数运算
g=expand(f); % 展开
h=collect(g); % 整理,默认按照x整理
h1=collect(f,x); % 按照x整理;
% 因式分解展开质因数
fac=factor(h);
factor(12);
% 符号多项式向量形式与计算
syms a b c; % 定义符号变量
n=[a,b,c]; % 构建符号向量
roots(n);  % 求符号多项式ax^2+b^x+c=0的根
n=[1,2,3];
roots(n); % 求符号多项式带入 a=1,b=2,c=3的根
% 反函数
fi=finverse(f,x);% 符号函数微积分
limit(f,x,4); % 求关于x的函数在x->4时的极限
limit(f,4); % 默认变量等于4时的极限
limit(f); % 等价于 limit(f,0)
limit(f,x,4,'left'); % 求左极限,x->4-% 基本级数运算
syms x;
s=x+1;
symsum(s,x,[0 2]); % 结果是6,分别将0,1,2 带入x+1并求和
symsum(s,x,0,2); %与上面等价
symsum(s,x,[0;2]) % 与上面等价
% 一维泰勒展开
taylor(f,x,4); % 在x=4处展开为5阶泰勒级数
taylor(f,4); % 在默认变量=4处展开为5阶泰勒级数
taylor(f); % 在默认变量=0处展开为5阶泰勒级数% 符号微分
n=1;
fn=diff(f,x,n); % f(x) 对x的n阶导
diff(f,1);
diff(f);% 多元偏导
fxy=diff(f,x,y); % 先求x偏导,再求y偏导
fxyz=diff(f,x,y,z); % 先求x偏导,再求y偏导,最后求z偏导% 符号积分
% 定积分
int(s,x,1,2);
int(s,1,2);
% 不定积分
int(s,x);
int(s);% 符号方程求解
% 一元方程
eqn1=a*x==b;
S=solve(eqn1);
% 多元方程组
eqn21 = x-y==a;
eqn22 = 2*x+y==b;
% [Svar1,...SvarN]=solve(eqn1,...eqnM, var1,...varN),MN不一定相等
[Sx, Sy] = solve(eqn21, eqn22, x, y);
% 加上参数ReturnCondition可返回通解及解的条件
[Sxn, Syn] = solve(eqn21, eqn22, x, y, 'ReturnCondition', true);
% 其他参数(参数加上true生效)
% IgnoreProperty,忽略变量定义时一些假设
% IgnoreAnalyticConstraints,忽略分析限制;
% MaxDegree,大于3解显性解;
% PrincipleValue,仅主值
% Real,仅实数解

Matlab多项式和符号函数简介相关推荐

  1. MATLAB Robotics Toolbox常用函数简介

    这一节,就机器人工具箱中的一些常用的函数做一下简单的介绍.机器人工具箱在机器人建模.轨迹规划.控制.可视化仿真等方面给机器人的研究和学习提供便利条件,大大提高了研究和工作效率. 在机器人工具箱中,类函 ...

  2. matlab二元多项式求值,matlab多项式代入求值

    Matlab 多项式运算与方程求根 ? Matlab多项式运算无论是在线性代数中,还是信号处理.自动控制等理论 中,多项式运算都有着十分重要的地位,因此,MATLAB 为多项式的操作提供了相应的函数库 ...

  3. matlab符号函数绘图法_《MATLAB符号运算及其应用》(黄忠霖著).pdf

    <MATLAB符号运算及其应用>(黄忠霖著).pdf [General Information] 书名=MATLAB符号运算及其应用 作者=黄忠霖,黄京编著 页数=425 出版社=北京市: ...

  4. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

  5. 7.2 matlab符号微积分(符号函数的极限、导数和积分)

    1.符号函数的极限 求符号函数极限的命令为limit,其调用格式为: limit(f,x,a) 即求函数f关于变量x在a点的极限.若x省略,则采用系统默认的自变量.a的默认值为0. limit函数的另 ...

  6. matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...

    如何打开simulink: 启动simulink: 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块 ...

  7. matlab出错及解决办法,Linux下使用Matlab符号函数出错的解决办法

    在教新版本Linux中使用Matlab的符号函数库及相关功能时,有时候可能会出错,错误的代码大致为: Unable to load mex file: /usr/local/matlab/toolbo ...

  8. MATLAB多项式符号运算

    符号计算是指在运算时,无须事先对变量进行赋值,而是将所有得到的结果以标准的符 号形式表示出来.符号计算是以符号对象和符号表达式作为运算对象的表达形式,最终给出 的是解析解;在运算过程中不会受到计算误差 ...

  9. matlab函数变量名替换,matlab替换符号函数的自变量

    matlab替换符号函数的自变量: 关于函数符号的介绍,缺失:matlab替换符自变量3698/9 约翰.伯努利於1694年首次提出函数(function)概念,并以字母 n 表示变量 z 的一个函数 ...

最新文章

  1. Linux学习笔记——例说makefile 增加宏定义
  2. 希尔排序+移位法(吊打交换法)
  3. 推荐一款轻量级的kafka管理平台:kafka-console-ui
  4. Linux(ubuntu)下切换root用户
  5. 游戏笔记本计算机购买,游戏笔记本电脑推荐 三分钟售罄TA为何如此火爆?
  6. Python常用模块 之 hashlib模块
  7. 血氧仪方案指夹式TFT指尖心率监测脉搏
  8. 利用pyecharts绘制雷达图的案例(含参数解释)
  9. 耗电排行Android,揪出Android手机电老虎!耗电应用排行
  10. 如何给 SAP Commerce Cloud Site 设置默认语言
  11. 010 极限的四则运算例题
  12. Python Pandas库 Series.dt.tz_localize()和 Series.dt.tz_convert()的简单使用
  13. 实现坐标转换--不同地理位置系统转换入门
  14. 密码学之背包加密系统(Merkle–Hellman公钥加密算法)原理
  15. excel用VBA插入列号
  16. 拯救全球变暖,人工智能被用于寻找可降温地球的珊瑚礁
  17. div展开和折叠 php,超酷堆叠图片展开和折叠
  18. Linux——Ubuntu
  19. 量子计算机幺正变换怎么理解,联结主义:第五节 量子计算机
  20. C++中关于文件打开失败的一种情况

热门文章

  1. JavaScript execCommand函数
  2. 400错误可能的原因
  3. Learning to ranking简介
  4. Hi3536调试记录,内核启动
  5. android陀螺仪惯导手机gps,推荐基于陀螺仪惯性导航的智能停车定位导航解决方案...
  6. 帝国织梦和各种php网页将局部广告进行屏蔽搜索引擎蜘蛛
  7. 2021-09-09【linux】丨shell使用for循环遍历文件/数组
  8. 微x模块怎么导入主题_模块
  9. 【排错日记】pageContext被解析为$%7BpageContext.request.contextPath%7D
  10. 解决跨域设置Cookie问题