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

2020-12-04 11:26:19 字数 6098 阅读 2563

1楼:戢安艾融雪

符号计算

存放的是

精确数据

,耗存储空间

,运行速度

慢,但结果精度高;

数值计算则是以一定精度来计算的,计算结果有误差,但是运行速度快。

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

2楼:shine戚七七

两者的根本区别是 : 数值计算的表达式、矩阵变量中不允许有未定义的自由变量 , 而符号计算可以含有未定义的符号变量。对于一般的程序设计软件如 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 可以利用命令来实现不同类型数据间的转换。

3楼:刺忌辗

符号计算 存放的是精确数据,耗存储空间 ,运行速度慢,但结果精度高; 数值计算则是以一定精度来计算的,计算结果有误差,但是运行速度快。

4楼:匿名用户

概念其实没那么复杂。

一般性讲,数学计算包括数值计算(numerical calculation)和符号计算(symbolic calculation)。数值计算针对的是实际的数字,符号计算中包含数学符号,你也可以把符号计算理解为符号表达式及其推导,例如:

数值计算(numerical calculation):3x7+8x9-9x9 最后结果是12

符号计算(symbolic calculation):8x+3x-7x+666 最后结果是666+4x

问个小问题,matlab 数值计算和符号计算有什么根本的区别啊?

5楼:匿名用户

数值计算时matlab的优势所在,大部分工程问题也只能得到数值解符合运算 即解析运算 得到解析式子

例如:傅里叶变换

fourier 是符号运算

fft 是数值运算

matlab中数值计算和符号计算的区别,比如在解线性方程组的时候? 20

6楼:匿名用户

在matlab中,数值计算直接输入你的命令,matlab会给出相应的数值结果。而符号计算需要事先定义符号,用syms命令,计算后结果为符号公式。

7楼:端奕琛斯昭

数值计算时matlab的优势所在,大部分工程问题也只能得到数值解符合运算

即解析运算

得到解析式子

例如:傅里叶变换

fourier

是符号运算

fft是数值运算

大家好!matlab中syms是什么意思?

8楼:王荣梅

syms就是定义一些符号

变量,用来进行符号运算用的。

比如:syms x y %就是定了符号变量x y以后x y就可以直接使用了,有他们运算出来的结果也是符号变量。

上面的也可以x=sym('x'),y=sym('y')sys('a+b')%就是将a+b转化为符号表达式使用syms显示matlab工作区中当前存在的所有符号对象的列表。则符号变量是:a a f x;

不显示列表,而是通过向syms提供输出返回所有符号对象的单元格数组。如:s = syms;s =4×1 cell array。

9楼:大野瘦子

matlab中syms意思是定义多个变量。

1、创建符号变量x和y

例如:syms x y

2、列出所有符号变量、函数和数组

创建一些符号变量、函数和数组如:syms a f(x);a = sym('a',[2 3]);

使用syms显示matlab工作区中当前存在的所有符号对象的列表。则符号变量是:a a f x;

不显示列表,而是通过向syms提供输出返回所有符号对象的单元格数组。如:s = syms;s =4×1 cell array;

matlab syms x y 用法

>> help syms

syms - shortcut for creating symbolic variables and functions. 快捷方式创建符号变量var1

this matlab function creates symbolic variables var1 ...

syms var1 ... varn

syms var1 ... varn set 集合

syms var1 ... varn clear

syms f(arg1,...,argn)

定义a,b,c,d为符号变量。

如:输入表达式s=ax^4+bcosy-xy.

>>a=4;b=6;

>>syms x y

>>s=a*x^4+b*cos(y)-x*y

只有这样才可以出来值。否则报错。

>> syms x y

>> x

x =x

>> y

y =y

>> a=4;b=6;

syms x y

s=a*x^4+b*cos(y)-x*y

s =4*x^4 - y*x + 6*cos(y)

10楼:love生活

matlab中,syms函数用于创建符号对象。

1、创建符号变量x和y。

如syms x y

2、列出所有符号变量、函数和数组

创建一些符号变量、函数和数组如:syms a f(x);a = sym('a',[2 3]);

使用syms显示matlab工作区中当前存在的所有符号对象的列表。则符号变量是:a a f x;

不显示列表,而是通过向syms提供输出返回所有符号对象的单元格数组。如:s = syms;s =4×1 cell array;

3、删除所有符号变量、函数或数组。

创建几个符号对象。如:syms a b c f(x);通过清除syms的输出删除所有符号对象。

如:symobj = syms;cellfun(@clear,symobj);通过调用syms检查是否删除了所有符号对象。输出为空,这意味着matlab工作区中不存在符号对象。

扩展资料

语法格式:

syms arg1 arg2 ...

是arg1 = sym('arg1');

arg2 = sym('arg2'); ...

的简便写法

syms arg1 arg2 ... real

是arg1 = sym('arg1','real');

arg2 = sym('arg2','real'); ...

的简便写法

syms arg1 arg2 ... clear

是arg1 = sym('arg1','clear');

arg2 = sym('arg2','clear'); ...

的简便写法

syms arg1 arg2 ... positive

是arg1 = sym('arg1','positive');

arg2 = sym('arg2','positive'); ...

的简便写法

syms的功能和sym函数相同,但syms可以同时创建多个符号对象,因此在创建多个符号变量时语法上要比使用sym简单。

相关函数:sym、symvar、findsym、subs。

11楼:匿名用户

syms是创建符号变量和函数的意思。

描述:1、symsvar1 ... varn创建符号变量var1 ... varn。用空格分隔变量。syms清除变量中的所有假设。

2、symsvar1 ... varnset设定一个假设,即创建的符号变量属于aset,并清除其他假设。

3、symsf(var1,...,varn)创建表示输入参数的符号函数f和符号变量。您可以在一次调用中创建多个符号函数。

例如,创建两个符号函数(和)和两个符号变量(和)。var1,...,varnfsyms f(x) g(t)fgxt

4、syms(symarray)创建包含在symarray其中的符号变量和函数,其中symarray是符号变量的向量或符号变量和函数的单元数组。仅当其他函数(如solve或)返回此类数组时,才使用此语法symreadsscvariables。

5、syms列出所有象征性的变量,函数,并在matlab阵列的名称工作空间。

6、s= syms返回所有符号变量,函数和数组名称的单元格数组。

扩展资料:

syms的用法:

syms是一个快捷方式sym。此快捷方式允许您在一个函数调用中创建多个符号变量。或者,您可以sym单独使用和创建每个变量。

但是,当您使用sym任何现有假设创建变量时,会保留创建的变量。您还可以使用它symfun来创建符号函数。

在函数和脚本中,不要syms用于创建与matlab函数同名的符号变量。对于这些名称,matlab不会创建符号变量,而是保留分配给函数的名称。如果要在函数或脚本中创建与matlab函数同名的符号变量,请使用sym。

例如,使用alpha = sym('alpha')。

下面的变量名是无效的syms:integer,real,rational,positive,和clear。要使用这些名称创建变量,请使用sym。

例如,real = sym('real')。

clear x不清除它的假设,比如真实的,积极的,或任何假设通过设置的符号对象assume,sym或syms。要删除假设,请使用以下选项之一:

1、syms x清除所有假设x。

2、assume(x,'clear')清除所有假设x。

3、clear all清除matlab工作空间中的所有对象并重置符号引擎。

4、assume并assumealso为设置变量假设提供更大的灵活性。

5、当您使用符号数替换数字向量或矩阵的一个或多个元素时,matlab会将该数字转换为双精度数。

矩阵的加法及乘法,行列式和矩阵的加法运算,乘法运算,数乘运算的区别是什么,求对比总结,谢谢

1楼 幽灵辉耀团 矩阵加法和乘法是很简单的 矩阵加法首先是同型矩阵才能相加 例如 两个3行3列矩阵才能相加 3行3列去不能和2行3列相加 计算规则是对应项相加 a1 a2 b1 b2 a1 a2 b1 b2 矩阵乘法主要是前一项的列数必须等于后一项的行数 m n 和 n k 就可以相乘 而m n 和...

电路中的接地符号有什么区别,电路中有好几种接地符号,她们的区别是什么?

1楼 匿名用户 这里讲的最全! http wenku baidu view 2c6d61e79b89680203d825f1 html 电路中有好几种接地符号,她们的区别是什么? 2楼 小调 pe pgnd fg 保护地或机壳 bgnd或dc return 直流 48v 24v 电源 电池 回流 g...