大家好matlab中符号运算和数值运算的区别是什么

因为matlab中的变量都是矩阵存储的所以乘除是须要参考矩阵的乘除法... 因为matlab中的变量都是矩阵存储的 所以乘除是须要参考矩阵的乘除法 展开
 我来答
shine戚七七
推荐于2018-12-13 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2678万
展开全部
两者的根本区别是 : 数值计算的表达式、矩阵变量中不允许有未定义的自由变量 , 而符号计算可以含有未定义的符号变量。对于一般的程序设计软件如 C, C + + 等语言实现数值计算还可以 , 但是实现符号计算并不是一件容易的事。而 Matlab 自带有符号工具箱 Symbolic Math Tooibox , 而且可以借助数学软件 Maple, 所以 Matlab 也具有强大的符号运算功能。

一、 字符串的定义
MATLAB 用单引号来定义字符串。例如在指令窗口输入:A= ’hello, this is a string’ ,则会输出 A=hello, this is a string
二、 定义符号变量与符号表达式
在 MATLAB 指令窗口,输入的数值变量必须提前赋值,否则会提示出错。只有符号变量可以在没有提前赋值的情况下合法地出现在表达式中,但是符号变量必须预先定义。
在 Matlab 的数据类型中 , 字符型与符号型是两种重要而又容易混淆的数据类型。
符号变量是利用指令 sym 和 syms 来创建 .
它们的使用格式为 :
S = sym( ′ A ′ ) 定义单个符号变量 S
syms a b c 定义多个符号变量 a, b, c
syms 命令的使用要比 sym 简便 , 它一次可以定义多个符号变量 , 而且格式简练。因此一般用 syms 来创建符号变量。注意各符号变量之间必须是空格隔开。
语句 Syms x y z w
表示将 x,y,z 和 w 定义为符号变量。如果再输入: p=sin(x)+cos+z+2*w, 是执行后 P 就表示表达式 sin(x)+cos(x)+z+2*w
三、 将数值表达式转换为符号表达式
命令 sym 可将数值表达式转成符号表达式,其语法为:
Sym(‘ 数值表达式 ’)
例如,在指令窗口输入:
P=sym(‘2+sqrt(5)’)
则得到输出:
P=2+sqrt(5) ,此时P是一个符号表达式,而不是一个数值表达式。
四、 计算符号表达式的值
如果要计算前面的符号表达式P的值,则需要用 eval_r(P) 来计算P的近似值。即可输入:
eval_r(P)
得到输出: ans=4.2361
由于 P=sym(‘2+sqrt(5)’) 实际上是一个符号常数,所以也可以用 vpa 命令计算。
五、数值变量、符号变量、字符变量的相互转化
数值变量、符号变量、字符变量的相互转化在 Matlab 工作空间中 , 数值、符号和字符是 3 种主要的数据类型。
Matlab 可以利用命令来实现不同类型数据间的转换。
shine戚七七
2017-12-28 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2678万
展开全部
两者的根本区别是 : 数值计算的表达式、矩阵变量中不允许有未定义的自由变量 , 而符号计算可以含有未定义的符号变量。对于一般的程序设计软件如 C, C + + 等语言实现数值计算还可以 , 但是实现符号计算并不是一件容易的事。而 Matlab 自带有符号工具箱 Symbolic Math Tooibox , 而且可以借助数学软件 Maple, 所以 Matlab 也具有强大的符号运算功能。

一、 字符串的定义
MATLAB 用单引号来定义字符串。例如在指令窗口输入:A= ’hello, this is a string’ ,则会输出 A=hello, this is a string
二、 定义符号变量与符号表达式
在 MATLAB 指令窗口,输入的数值变量必须提前赋值,否则会提示出错。只有符号变量可以在没有提前赋值的情况下合法地出现在表达式中,但是符号变量必须预先定义。
在 Matlab 的数据类型中 , 字符型与符号型是两种重要而又容易混淆的数据类型。
符号变量是利用指令 sym 和 syms 来创建 .
它们的使用格式为 :
S = sym( ′ A ′ ) 定义单个符号变量 S
syms a b c 定义多个符号变量 a, b, c
syms 命令的使用要比 sym 简便 , 它一次可以定义多个符号变量 , 而且格式简练。因此一般用 syms 来创建符号变量。注意各符号变量之间必须是空格隔开。
语句 Syms x y z w
表示将 x,y,z 和 w 定义为符号变量。如果再输入: p=sin(x)+cos+z+2*w, 是执行后 P 就表示表达式 sin(x)+cos(x)+z+2*w
三、 将数值表达式转换为符号表达式
命令 sym 可将数值表达式转成符号表达式,其语法为:
Sym(‘ 数值表达式 ’)
例如,在指令窗口输入:
P=sym(‘2+sqrt(5)’)
则得到输出:
P=2+sqrt(5) ,此时P是一个符号表达式,而不是一个数值表达式。
四、 计算符号表达式的值
如果要计算前面的符号表达式P的值,则需要用 eval_r(P) 来计算P的近似值。即可输入:
eval_r(P)
得到输出: ans=4.2361
由于 P=sym(‘2+sqrt(5)’) 实际上是一个符号常数,所以也可以用 vpa 命令计算。
五、数值变量、符号变量、字符变量的相互转化
数值变量、符号变量、字符变量的相互转化在 Matlab 工作空间中 , 数值、符号和字符是 3 种主要的数据类型。
Matlab 可以利用命令来实现不同类型数据间的转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
英文书籍报刊杂志下载
2018-11-27
知道答主
回答量:5
采纳率:0%
帮助的人:4175
展开全部
概念其实没那么复杂。
一般性讲,数学计算包括数值计算(numerical calculation)和符号计算(symbolic calculation)。数值计算针对的是实际的数字,符号计算中包含数学符号,你也可以把符号计算理解为符号表达式及其推导,例如:
数值计算(numerical calculation):3x7+8x9-9x9 最后结果是12
符号计算(symbolic calculation):8x+3x-7x+666 最后结果是666+4x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刺忌辗592
推荐于2017-10-12 · TA获得超过231个赞
知道答主
回答量:133
采纳率:100%
帮助的人:65.7万
展开全部
符号计算 存放的是精确数据,耗存储空间 ,运行速度慢,但结果精度高; 数值计算则是以一定精度来计算的,计算结果有误差,但是运行速度快。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尹年年可爱
2019-12-23 · TA获得超过386个赞
知道答主
回答量:2097
采纳率:4%
帮助的人:140万
展开全部
大家好众扶运算和数值运算的区别是什么不好意思我不太了解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式