matlab中sym数据类型如何变为double?

作者&投稿:乐凡 (若有异议请与网页底部的电邮联系)
matlab中sym符号变量不是一个固定的数,怎么转变为double类型?~

你的这种写法是不是有问题?比如 sym 可能应该是syms、j 这个变量是不必要的、syms 函数放在循环里似乎不大好(虽然对结果应该没什么影响)。
至于转变,赋值语句(sum=3之类)具有最高的权限,会无视该变量原来是什么。
另外,对符号变量及符号函数而言,subs——替换——比较常用,比如 y=x+1,z=subs(y,x,3)得到的结果是把 x 替换成 3 并计算,即 z = 4

用double函数将符号型变量变为数值型变量,要求符号变量的值是可以转换的,而你举的例子中x并未赋值,怎么可能转换?
用vpa函数没问题,但结果应该仍然是x。

sym是符号类型,要转为double需要使用以下代码:

sym x
x1=double(x)

第一种:r = double(S) converts the symbolic object S to a numeric object r.例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.6180第二种:R = vpa(A)这适用于用solve等解方程时的结果。构造一个sym型变量x:>> x = sym('10')x =10查看x的类型:>> class(x)ans =sym转换为double型:>> y = double(x)y = 10查看y的类型:>> class(y)ans =double

第一种:r = double(S) converts the symbolic object S to a numeric object r.例子如下: double(sym('(1+sqrt(5))/2')))1.6180 1.6180第二种:R = vpa(A)这适用于用solve等解方程时的结果。构造一个sym型变量x:>> x = sym('10')x =10查看x的类型:>> class(x)ans =sym转换为double型:>> y = double(x)y = 10查看y的类型:>> class(y)ans =double

sym是符号类型,要转为double需要使用以下代码:
sym x
x1=double(x)


如何在matlab中创建符号矩阵
数学计算分为数值计算和符号计算,数值计算中不能出现未定义的自由变量,也就是说变量必须是某具体数值的代替。而符号计算中就允许出现符号变量,它没有任何具体的数值。matlab中实现创建符号变量的函数是sym和syms,命令简单,用法多样。首先启动matlab,界面如图所示。在命令行窗口中输入如下的代码。 该命令...

matlab中syms与sym有什么区别
syms是定义多个符号是符号变量的意思 sym只能定义一个符号变量

matlab中怎样定义未知数,如x
matlab中怎样定义未知数,如x。可以用syms,sym,global。syms是定义局部变量(能定义多个符号变量),如 syms x real %定义x为实数变量 sym是定义局部变量(只能定义一个符号变量),如 x = sym('x','real'); %定义x为实数变量 global是定义全局变量,如 global x 局部变量只能使用一次,...

matlab中sym和findsy及maple几个函数什么意思
sym是将 字符串和数值转换为 字符变量 比如 >> xx=sym('x+y')class(xx)xx = x + y ans = sym findsys 则是找出字符号表达式中的自变量 比如 findsym(xx)ans = x,y findsym(S) for a symbolic expression or matrix S, returns all symbolic variables in S in lexicographical order, ...

matlab中syms和int 函数都是表示啥意思呀??
举个例子:syms x;int(x)int(x,0,1)得到的结果如下:ans = x^2\/2 ans = 1\/2 syms表示定义一个符号变量,符号变量区别于数值型的那些变量,用于进行公式的化简和计算。int表示积分,第一个算的是不定积分,当然你也可以像第二句那样计算定积分,写入上下限。当然也可以对其中的某一个变量做...

matlab中sym数据类型如何变为double?
sym是符号类型,要转为double需要使用以下代码:sym x x1=double(x)

matlab用了solve,结果是sym啊,怎么看具体数值
运行了你的程序,存在着下列几个问题:1、用下列这个代码求解,其t、y值是无法代入方程的。x=solve('465*sin(x)+200=120*cos(t*1.2+pi\/3)+369*sin(x-y)','x');所以软件会提示有关sym的信息。2、如要显示x值,其该语句最后不能有分号(;)。由于你给出的t、y值是以一组向量形式...

matlab里用syms定义的符号和普通的变量有什么区别?
用sym定义的是符号类型变量,和普通的数值类型相比,主要有以下几个方面的区别(个人理解的基础上总结,不一定全面,也不一定正确,仅供参考):1、完全没有舍入误差,可以借助于vpa实现高精度运算;2、可用于公式推导,例如微分、积分、解方程等;3、不属于MATLAB基本系统,需要符号数学工具箱的支持;4、...

matlab中的sym()函数问题
前一个sym('[x11 x12 x13 x14;x21 x22 x23 x24;x31 x32 x33 x34;x41 x42 x43 x44]') 定义了符号矩阵。sym([x11 x12 x13 x14;x21 x22 x23 x24;x31 x32 x33 x34;x41 x42 x43 x44]) 是错误的命令。符号矩阵是不可以直接定义的,必须要先声明变量,你的sym是一种,此外还可以...

matlab用sym定义矩阵
>> M2 = sym(' Jazz');>> M3 = sym('Blues')>> syms_matrix = [a b c; M1, M2, M3;int2str([2 3 5])]syms_matrix = [ a b c][Classical Jazz Blues][ 2 3 5]把数值矩阵转化成相应的符号矩阵。数值型和符号型在MATLAB中是不相同的,它...

镇原县13648852417: 如何将matlab中的sym数据类型转换为double型 -
迪轰爱维: 使用double函数 比如 >> root=solve('x^2+5*x-10') root = -5/2+1/2*65^(1/2) -5/2-1/2*65^(1/2) >> class(root) ans = sym >> root=double(root) root = 1.5311 -6.5311 >> class(root) ans = double %by dynamic %see also http://www.matlabsky.com %contact me matlabsky@gmail.com %2009.2. %

镇原县13648852417: matlab中怎样把sym型变量变为double型变量 -
迪轰爱维: 构造一个sym型变量x:>> x = sym('10') x =10 查看x的类型:>> class(x) ans = sym 转换为double型:>> y = double(x) y = 10 查看y的类型:>> class(y) ans = double

镇原县13648852417: matlab中怎么把工作区中1*2sym型,变成1*10型的double型变量 -
迪轰爱维: 要看你的变量是不是数值,如是数值,可从sym变为double型.最好把程序贴出来看下.

镇原县13648852417: MATLAB符号型转化为数字型 -
迪轰爱维: 这个要转换似乎是不大好使了,不是要画图嘛,直接画就完了呗 clear; clc; syms t y = sin(30*t); ezplot(y)

镇原县13648852417: Matlab解方程组的结果是这样的?怎么回事啊? -
迪轰爱维: sym是matlab中的一种结构体类型.如果要变成数值类型需要使用double函数.你可以使用这种方法转换: [x,y,z]=solve('@##$#@$%'); % 输入你的三元方程组 x=double(x); y=double(y); z=double(z);

镇原县13648852417: 如何将Matlab中的数值型变量转换成字符型变量 -
迪轰爱维: 你通过sym2poly得到了数值型的系数矩阵coeff,然后又怎么会得到sym类型的零点呢?如果zeropoint是数值类型,可以改为 disp(['在',mat2str(zeropoint),'处取得极值']); 如果zeropoint是符号类型,可以改为 disp(['在',mat2str(double(zeropoint)),'处取得极值']); 或者 disp(['在',char(zeropoint),'处取得极值'])

镇原县13648852417: matlab sym函数的具体表示的意思? -
迪轰爱维: 在MATLAB中,sym函数用于创建符号数字、符号变量、符号对象.符号对象的类型是sym,可以通过class(S)来验证,这里S是一个符号对象.符号变量的优点是,使用符号变量运算得到的只是一个解析解,例如,在符号变量运算过程中pi就用...

镇原县13648852417: matlab里用solve函数解出来的方程[z]=solve('z - 2=0')的解是sym类型的,怎么能把他变成图2的类型的变量呢? -
迪轰爱维: z = double(z); % 转换为 double 就可以了

镇原县13648852417: matlab从excel中读取了全文本的矩阵如图所示,如何将矩阵中字母转为符号型并进行求矩阵行列式运算. -
迪轰爱维: 从Excel读入包含文本的数据为cell类型,可以直接用sym转换为符号类型,然后用det求行列式:>> T={'1' 'w2' '1'; '1' '-1' '1'; 'w3' '1' '1'} T = '1' 'w2' '1' '1' '-1' '1' 'w3' '1' '1'>> s=sym(T) s = [ 1, w2, 1] [ 1, -1, 1] [ w3, 1, 1]>> det(s) ans = w3 - w2 + w2*w3 - 1

镇原县13648852417: Matlab程序中如何进行数据类型转换? -
迪轰爱维: 可以把MATLAB的工作环境设置下,具体位置在 File/Preference/Array Editor 你可以把默认的单精度型改为双精度型数据 其中局部的数据类型可以变化

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网