【问题标题】:What are symbolic variables in MATLAB? How they are different from normally used variables?MATLAB中的符号变量是什么?它们与通常使用的变量有何不同?
【发布时间】:2021-02-23 13:59:03
【问题描述】:

什么是 MATLAB 中的符号变量?它们是数据类型还是类?

以下是 MATLAB 类和 MATLAB 数据类型的 mathworks 页面链接 https://www.mathworks.com/help/matlab/data-types.html https://www.mathworks.com/help/matlab/matlab_prog/fundamental-matlab-classes.html

但是以上两个链接都没有提到符号变量这个术语?

一些网络资源提到在微积分中使用符号变量 通常/通常,MATLAB 中使用的变量具有标量或双精度数据类型,但为什么我们不能在微积分中使用它们?为什么我们必须首先将变量定义为符号?

【问题讨论】:

标签: matlab


【解决方案1】:

根据文档 (1),符号变量是一种数据类型:

"比较 1 的双精度和符号表示。isequal 返回 0 (false),因为双精度和符号是不同的数据类型。 要在这种情况下返回 1 (true),请使用 @987654325 @ 代替。”

usingIsEqual = isequal(pi,sym(pi))
usingLogical = logical(pi == sym(pi))
usingIsEqual =
  logical
   0
usingLogical =
  logical
   1

符号数学工具箱用户指南到处都证实了这种解释。正如评论中已经指出的那样,符号数据类型可能未在您链接到的页面中列出,因为它不是由 MATLAB 本身(核心组件)提供,而是由工具箱提供。

顺便说一下,符号函数在文档中被视为单独的数据类型:(2)

symfun - Create symbolic functions

Syntax
------
f = symfun(formula,inputs)

[...]

Output Arguments
----------------
f - Function
symbolic function (symfun data type)
    Function, returned as a symbolic function (symfun data type).

关于符号或浮点变量的使用,这取决于您。如果您正在学习微积分入门课程,您可能会被期望为您所遇到的问题提供分析解决方案。在这种情况下,Wolfram Alpha 也可以成为检查手动计算的有用工具。

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2023-04-06
    相关资源
    最近更新 更多