找回密码
 注册
Simdroid-非首页
查看: 235|回复: 8

如何将sym类型转变为double类型

[复制链接]
发表于 2008-12-21 22:18:25 | 显示全部楼层 |阅读模式 来自 湖北武汉
我用到一个矩阵,其中含有变量,所以我将矩阵设为字符矩阵,可是我要看double的结果,怎么办?
发表于 2008-12-21 23:21:08 | 显示全部楼层 来自 北京
Simdroid开发平台
楼主搜索一下试一试
回复 不支持

使用道具 举报

发表于 2008-12-22 08:21:40 | 显示全部楼层 来自 山东烟台
查看帮助 subs
回复 不支持

使用道具 举报

发表于 2008-12-22 10:24:23 | 显示全部楼层 来自 北京
syms A;
A=。。。。。。。;
double(A)
回复 不支持

使用道具 举报

发表于 2008-12-22 11:17:24 | 显示全部楼层 来自 北京
原帖由 zccbest 于 2008-12-22 08:21 发表
查看帮助 subs


此为正解

原帖由 jinzi2006 于 2008-12-22 10:24 发表
syms A;
A=。。。。。。。;
double(A)


这样要是没进行subs与原来结果岂不是一样?
可与subs结合使用

不过一般subs之后,也就可以看到具体的值了

[ 本帖最后由 ljelly 于 2008-12-22 11:19 编辑 ]
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-22 18:28:37 | 显示全部楼层 来自 湖北武汉

回复 5# ljelly 的帖子

syms A
>> B=double(A)
??? Error using ==> sym.double at 25
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function instead.
是我用错拉?
如果给A赋了值,那它自己直接就double了,没有必要再double了?
syms a
>> subs(a,2)

ans =

     2
这样是可以实现的,但是这样跟直接给a赋值有什么不同呢?我现在是一个sym矩阵,里面有很多的符号,它不能于其它的数组矩阵进行运算,我只是想把带符号的表达式带到最后,是不是若是double类型,必须是具体的数值?我是新手,有些问题比较幼稚,希望多多包涵!!~~
回复 不支持

使用道具 举报

发表于 2008-12-23 08:56:30 | 显示全部楼层 来自 北京
原帖由 jin2008 于 2008-12-22 18:28 发表
syms A
>> B=double(A)
??? Error using ==> sym.double at 25
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA functio ...


矩阵是double类型,如果其中有符号变量,而又没赋值是会出错的,不能显示
如果你要将符号保留到最后,一起显示,还不赋值,只能用符号变量
即用syms来声明,这样可以与其他矩阵进行运算

[ 本帖最后由 ljelly 于 2008-12-23 08:57 编辑 ]
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-24 16:46:10 | 显示全部楼层 来自 湖北武汉

回复 7# ljelly 的帖子

知道了,谢谢帮忙分析!~~:)
回复 不支持

使用道具 举报

发表于 2009-7-27 15:16:31 | 显示全部楼层 来自 北京
matlab 中的例子。写得很清楚。

syms t
M = (1-t^2)*exp(-1/2*t^2);
P = (1-t^2)*sech(t);
T = -6:0.05:6;
MT = double(subs(M,t,T));
PT = double(subs(P,t,T));
plot(T,MT,'b',T,PT,'r-.')
title(' ')
legend('M','P')
xlabel('t'); grid
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-29 10:26 , Processed in 0.041413 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表