美文网首页
MATLAB|利用符号计算的公式求解函数值

MATLAB|利用符号计算的公式求解函数值

作者: 马骋 | 来源:发表于2017-03-13 07:47 被阅读680次

1. 问题描述

研究工作中,往往需要利用MATLAB的符号计算功能辅助推导公式。完成公式推导之后,往往需要利用推导出的公式做数值计算。

2. 技术背景

一个典型的MATLAB符号计算示例如下:

syms x
y = sin(2*x);                             % 原函数
y1 = diff(y,x,1);                         % 一阶导数
y1

运行结构如下:

y1 =
 
2*cos(2*x)

欲求解导数y1,在x1 = [1 2 3 4 5]处的数值。

此处,虽然求出了导数,但无法直接用于数值计算。因为所有变量均为符号变量,不同于数值变量。

3. 解决方案

  • 将数值(向量、矩阵)代入符号函数
    采用subs变量替换函数:
x1 = [1 2 3 4 5]
temp = subs(y1,x,x1)

得到:

temp =
 
[ 2*cos(2), 2*cos(4), 2*cos(6), 2*cos(8), 2*cos(10)]
  • 将temp的符号变量转换为double数值
temp2 = double(temp)

得到数值:

temp2 =

   -0.8323   -1.3073    1.9203   -0.2910   -1.6781

4. 实施示例

5. 常见问题

相关文章

  • MATLAB|利用符号计算的公式求解函数值

    1. 问题描述 研究工作中,往往需要利用MATLAB的符号计算功能辅助推导公式。完成公式推导之后,往往需要利用推导...

  • Matlab

    Matlab的数学计算=数值计算+符号计算 矩阵 矩阵生成 通过显式元素列表输入矩阵 通过语句生成矩阵 from:...

  • matlab图像处理有感

    姓名:边颖超 学号:19021210974 简述MATLAB软件特点。 高效的数值计算及符号计算功能,能使用户从繁...

  • Matlab入门 section1

    MATLAB有什么优势特点 1.高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来; 2.广阔的...

  • Matlab使用ode45求解高阶微分方程

    原问题为利用ode45求解下面微分方程: 初值为 可以转为二阶微分方程 利用Matlab求解,下面为源代码 fun...

  • 利用数学软件Maxima求解电路的传递函数

    利用数学软件Maxima进行共源负反馈放大电路的传递函数求解 Maxima是开源的数学符号计算软件,可以在官网下载...

  • RGB转YCbCr

    在MATLAB中 在Python中 方法一:利用skimage中的转换函数 方法二:利用公式计算 读取图片,并获取...

  • 第四章 MATLAB 的符号计算功能

    第四章 MATLAB 的符号计算功能 4.1 符号变量与符号表达式 MATLAB 中用 sym 来定义一个符号或者...

  • MATLAB 符号计算

    7.1 概述 建立在Maple组件的基础上 符号表达式计算,化简 符号矩阵计算 符号微积分 符号函数画图 符号代数...

  • NaN

    matlab 出现NaN是因为求解器不对

网友评论

      本文标题:MATLAB|利用符号计算的公式求解函数值

      本文链接:https://www.haomeiwen.com/subject/ywqfnttx.html