如何将matlab中的sym数据类型转换为double型

来源:百度知道 编辑:UC知道 时间:2024/09/20 19:49:50
我想要具体的命令

使用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.
%

一般来说用dec2hex及hex2dec就可以。

ss='010600001388849C';
ssDec = hex2dec(ss);
ssHex = dec2hex(ssDec);
format hex;
disp(ssHex);

不过前提是你的机器能处理这么大的数。
我用小一点的数比如说ss='01600001388849C'测试的结果是没问题的,但是我的机器不能处理大于2^52的数,所以很抱歉无法完成你给出的这个例子。

====================================
补充回答:
拆分合并的方法试了试, 但是不知道你究竟要怎么用,也没有继续;希望你能把问题描述的更详细一点,特别是最终目的是干什么。

Matla