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

【在线求助】符号型变量转数值型变量问题(matlab 7.8.0(R2009a))!

[复制链接]
发表于 2009-11-24 15:17:05 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 messenger 于 2009-11-24 20:36 编辑

『我的本意是求解和角度为alpha1相同的q15函数值的其它角度』
程序如下:
a=sym('a');
alpha1=20;
q15=1.0/(sin(alpha1*pi/180)^4*(33*cos(alpha1*pi/180)^4-30*cos(alpha1*pi/180)^2+5))
func15=1/(sin(a*pi/180.0)^4*(33*cos(a*pi/180.0)^4-30*cos(a*pi/180.0)^2+5))-q15
S=solve(func15,a)                    %到这里求解结果含有z和k,错误!
S=vpa(S,6)
S1=double(S)
[m,n]=size(S1)

运行提示:
alpha1 =
    20
q15 =
   17.2342
func15 =
1/(sin((pi*a)/180)^4*(33*cos((pi*a)/180)^4 - 30*cos((pi*a)/180)^2 + 5)) - 2425491604553925/140737488355328

S =
-(180*(pi*k + (i*log(z))/2))/pi
  
S =
- 180.0*k - 28.6479*i*log(z)

??? Error using ==> sym.double at 29
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function
instead.

Error in ==> main at 16
      S1=double(S)
调了很久,还是不行,希望大家给出出注意,谢谢!
发表于 2009-11-24 18:25:49 | 显示全部楼层 来自 重庆沙坪坝区
Simdroid开发平台
不是很明白,要干什么,不过猜测尝试运行了哈,不知是否达到你本来的要求。
alpha1=20;
x=solve(1/(sin(a*pi/180.0)^4*(33*cos(a*pi/180.0)^4-30*cos(a*pi/180.0)^2+5))...
    -1.0/(sin(alpha1*pi/180)^4*(33*cos(alpha1*pi/180)^4-30*cos(alpha1*pi/180)^2+5)),a)

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-24 19:12:15 | 显示全部楼层 来自 北京
你的也是错的!
x =

-(180*(pi*k + (i*log(z))/2))/pi
此答案是错误的!!!!!!
我的本意是求解和角度为alpha1相同的q15函数值的其它角度
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-24 19:22:35 | 显示全部楼层 来自 北京
-(180*(pi*k + (i*log(z))/2))/pi
这个结果是错误的!结果至少包含20在内,还有其它几个角度的
回复 不支持

使用道具 举报

发表于 2009-11-24 20:10:16 | 显示全部楼层 来自 浙江杭州
可能是你的Matlab版本太低吧,高版本算出来的是正确的,-160 160 -20 20 ................
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-24 20:14:02 | 显示全部楼层 来自 安徽合肥
你的意思是我的程序没问题?   我的版本是matlab 7.8.0(R2009a)   
我也觉得没什么问题,但是就是提示出错!  
请问哪里可以下载到高精度或者更高的版本,谢谢版主!
回复 不支持

使用道具 举报

发表于 2009-11-24 20:17:37 | 显示全部楼层 来自 浙江杭州
R2009a符号计算用的是Mupad内核,其符号计算能力远远不行。你用R2008a及以下的版本算一下,应该行,不过版本也别太老了。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-24 20:24:48 | 显示全部楼层 来自 安徽合肥
I see,3ku,谢谢版主
回复 不支持

使用道具 举报

发表于 2014-5-4 18:56:46 | 显示全部楼层 来自 湖南株洲
messenger 发表于 2009-11-24 20:17
R2009a符号计算用的是Mupad内核,其符号计算能力远远不行。你用R2008a及以下的版本算一下,应该行,不过版 ...

R2009a中如何定义符号变量进行运算?用sym和syms进行定义不行。请版主进行解答,谢谢
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-5 12:54 , Processed in 0.036717 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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