声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4619|回复: 4

[编程技巧] matlab符号编程real类型数据 real imag expand使用实例

[复制链接]
发表于 2008-8-7 16:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
  1. syms m1 m2 c k1 k2 Y w  den num  real
  2. %这个real很重要的  如果在maple里面应该是 assume指令相当的
  3. % sym(m1,'real')
  4. % sym(m2,'real')
  5. % sym(c,'real')
  6. % sym(k1,'real')
  7. % sym(k2,'real')
  8. % sym(Y,'real')
  9. % sym(w,'real')
  10. % sym(den,'real')
  11. % sym(num,'real')
  12. % sym(,'real')
  13. % sym(,'real')
  14. M =[ m1 0; 0 m2]
  15. C =[ c -c ; -c c]
  16. K = [ k1,-k1;-k1,k1+k2]
  17. U0 = -w^2*M + i*w*C +K
  18. F=[ 0;k2*Y]
  19. U = inv(U0)*F
  20. U = inv(U0)*F
  21. U1=U(1,:)
  22. [num,den]=numden(det(U1))
  23. % collect(den,i)
  24. % U2=U(2,:)
  25. Imden=imag(-den)
  26. Imnum=imag(-num)
  27. imden = expand(Imden)
  28. imnum = expand(Imnum)
  29. realden = expand(real(-den))
复制代码


本题是 两自由度系统的一个例子的求解
回复
分享到:

使用道具 举报

发表于 2008-8-7 22:14 | 显示全部楼层

回复 楼主 alljoyland 的帖子

lz发这段程序是什么意思
发表于 2008-8-7 22:21 | 显示全部楼层
发表于 2008-8-8 09:46 | 显示全部楼层
syms m1 m2 c k1 k2 Y w  den num  real
这个,把real当成变量名了,是怎么回事
发表于 2008-8-9 00:32 | 显示全部楼层
原帖由 sigma665 于 2008-8-8 09:46 发表
syms m1 m2 c k1 k2 Y w  den num  real
这个,把real当成变量名了,是怎么回事

real在这里不是变量名,而是用来声明m1 m2 c k1 k2 Y w  den num这些变量为实变量(实数),而不是虚变量(虚数)

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-4 12:51 , Processed in 0.065165 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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