alljoyland 发表于 2008-8-7 16:10

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

syms m1 m2 c k1 k2 Y wden numreal
%这个real很重要的如果在maple里面应该是 assume指令相当的
% sym(m1,'real')
% sym(m2,'real')
% sym(c,'real')
% sym(k1,'real')
% sym(k2,'real')
% sym(Y,'real')
% sym(w,'real')
% sym(den,'real')
% sym(num,'real')
% sym(,'real')
% sym(,'real')
M =[ m1 0; 0 m2]
C =[ c -c ; -c c]
K = [ k1,-k1;-k1,k1+k2]
U0 = -w^2*M + i*w*C +K
F=[ 0;k2*Y]
U = inv(U0)*F
U = inv(U0)*F
U1=U(1,:)
=numden(det(U1))
% collect(den,i)
% U2=U(2,:)
Imden=imag(-den)
Imnum=imag(-num)
imden = expand(Imden)
imnum = expand(Imnum)
realden = expand(real(-den))

本题是 两自由度系统的一个例子的求解

sigma665 发表于 2008-8-7 22:14

回复 楼主 alljoyland 的帖子

lz发这段程序是什么意思

ch_j1985 发表于 2008-8-7 22:21

原帖由 sigma665 于 2008-8-7 22:14 发表 http://www.chinavib.com/forum/images/common/back.gif
lz发这段程序是什么意思
LZ发这段程序应该是要告诉大家real在求解两自由度系统时的重要性

sigma665 发表于 2008-8-8 09:46

syms m1 m2 c k1 k2 Y wden numreal
这个,把real当成变量名了,是怎么回事

ch_j1985 发表于 2008-8-9 00:32

原帖由 sigma665 于 2008-8-8 09:46 发表 http://www.chinavib.com/forum/images/common/back.gif
syms m1 m2 c k1 k2 Y wden numreal
这个,把real当成变量名了,是怎么回事
real在这里不是变量名,而是用来声明m1 m2 c k1 k2 Y wden num这些变量为实变量(实数),而不是虚变量(虚数)
页: [1]
查看完整版本: matlab符号编程real类型数据 real imag expand使用实例