matlab 结果用参数表示syms t a b c h;u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2u1=diff(u,1,t)u2=diff(u,2,t)f1=(1+(u1*u1))^0.5g=u2/(((1+u1*u1)^(3/2)))f2=diff(g,2,t)[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')跪求各位大侠帮忙啊就是上述3

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 20:57:42
matlab结果用参数表示symstabch;u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2u1=diff(u,1,t)u2=diff(u,2,t)f1=(1+

matlab 结果用参数表示syms t a b c h;u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2u1=diff(u,1,t)u2=diff(u,2,t)f1=(1+(u1*u1))^0.5g=u2/(((1+u1*u1)^(3/2)))f2=diff(g,2,t)[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')跪求各位大侠帮忙啊就是上述3
matlab 结果用参数表示
syms t a b c h;
u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2
u1=diff(u,1,t)
u2=diff(u,2,t)
f1=(1+(u1*u1))^0.5
g=u2/(((1+u1*u1)^(3/2)))
f2=diff(g,2,t)
[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')
跪求各位大侠帮忙啊就是上述3个方程组 3个位置变量联立 用a和h表示出来即可,不知道哪里错了,就是算不出解啊
[b,c,t]=solve('u=h','u1=0','a*f1=f2') 最关键的地方写错了,是这个,可还是不行啊

matlab 结果用参数表示syms t a b c h;u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2u1=diff(u,1,t)u2=diff(u,2,t)f1=(1+(u1*u1))^0.5g=u2/(((1+u1*u1)^(3/2)))f2=diff(g,2,t)[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')跪求各位大侠帮忙啊就是上述3
应该前面都没有问题吧.
问题应该在[b,c,t]=solve('u=h','u1=0','a*f1=f2')上.我感觉(未找资料验证)在solve语句中,u和u1等作为符号型变量,它们并没有接受前面那些等式的赋值的.也就是solve里面的u和u1等,是重新定义的,跟前面的没有关系. 可以这么验证:(1)在command window中直接输入solve('u=h')结果是ans=h.(2)输入solve('p*sin(x) = r'),也能求解,而不需在前面定义p、x和r,这说明是在solve中定义的符号变量. . 这两点大体上验证了我前面的感觉.
这个问题应该有比较科学的解决方式,可惜我不会.只提供一种最简单、最“野蛮”的的解决方式了:既然不能在solve中用u和u1等代替前面的表达式,那只能直接把表达式写入solve中了. . 相应的表达式可以从前面的语句中计算出来,直接copy进去就是了(确实有点长).
我放进去后程序如下:
syms t a b c h,;
u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2;
u1=diff(u,1,t);
u2=diff(u,2,t);
f1=(1+(u1*u1))^0.5;
g=u2/(((1+u1*u1)^(3/2)));
f2=diff(g,2,t);
%[b,c,t]=solve('u-h','u1=0','a*f1-f2','b,c,t');
[b,c,t]=solve('a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2-h','1/6*a*t^3+1/2*b*t^2+c*t','a*(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(1/2)-a/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(3/2)-9*(a*t+b)/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(5/2)*(1/6*a*t^3+1/2*b*t^2+c*t)*(1/2*a*t^2+b*t+c)+15*(1/2*a*t^2+b*t+c)^3/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(7/2)*(1/6*a*t^3+1/2*b*t^2+c*t)^2-3*(1/2*a*t^2+b*t+c)^3/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(5/2)','b,c,t')
要特别注意,最后的[b,c,t]=...这个式子后面一长串在matlab语句窗口中要整理到一行,不然会出错.(我忘了如何分行写长命令)).还有那个长表达式,还不知道有没有搞错,我眼花了.
最后的结果:
b =
[ -2/3*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ 2/3*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -2/3*i*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ 2/3*i*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
c =
[ a*2^(1/2)*(h/a)^(1/2)]
[ a*2^(1/2)*(h/a)^(1/2)]
[ -a*2^(1/2)*(h/a)^(1/2)]
[ -a*2^(1/2)*(h/a)^(1/2)]
t =
[ 6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ i*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -i*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]

你的方程组中第二方程写错了,h2有定义吗?
另外,你解方程用的函数不对,应该是solve,dsolve是用来解微分方程的。

matlab中带参数的复数求实部,为什么结果会用conj表示?比如:>> clear>> syms a b;>> z=a+b*i;>> real(z)程序运行结果是:ans =a/2 + conj(a)/2 + (b*i)/2 - (i*conj(b))/2如果a b 是具体的数值就表示正确,但是是参数 matlab 结果用参数表示syms t a b c h;u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2u1=diff(u,1,t)u2=diff(u,2,t)f1=(1+(u1*u1))^0.5g=u2/(((1+u1*u1)^(3/2)))f2=diff(g,2,t)[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')跪求各位大侠帮忙啊就是上述3 matlab中用solve函数求方程解,结果是个表达式,然后我带入参数的值,用subs求的结果怎么有很多个?syms f x T;A=solve('(f/log(0.2))*(0.9)^x=num2str(T)','x');f=960;T=0.001;subs(A) matlab求含参数的矩阵的特征值和特征向量syms ta =[1,1/(1-t/100),2/(1+t/100);1-t/100,1,2*(1-t/100)/(1+t/100);1+(t/100)/2,0.5*(1+t/100)/(1-t/100),1] [v d]=eig(A)是这么求么?但是结果不对啊,为什么出来了个r 用matlab进行傅里叶变换结果显示为:transform::fourier(t^n*cos(k*t),t,-w),写的命令语句是:syms n k t;F=fourier(t^n*cos(k*t)) 我用matlab画冲激函数的图像,为什么不对.程序:syms t;ezplot(dirac(t)) 求个非线性方程组,六个参数,急.用MATLAB 求不出来哈,代码如下>> syms qn dn dr pn pr cn cr sn sr hn hr t e a o A T u1 k>> syms Fn Fr fn fr>> syms zn zr>>o=0.8;>>a=0.1;>>cn=0.4;>>cr=0.2;>>k=2;>>T=1;>>hn=0.1;>>sn=0.1;>>hr=0.05;>>sr=0. MATLAB中syms t y y=fourier(exp(-2*abs(t))) y = 4/(w^2 + 4) 中的W指什么?syms t yy=fourier(exp(-2*abs(t)))运行结果:y =4/(w^2 + 4) matlab怎么解物理中含有参数的方程组?如要用 M-T*R=k1*b1; T*r=k2*b2; b1*R=r*b2 算出b1 b2,其中b1 b2 T是未知数,结果用已知量表示.这题用笔一下就可以算出 我只是举个例子 用solve解这方程组怎么含有未 matlab里怎么求2*x+3*x^2+4*x^3+.+101*x^100,结果用含参数x表示, Matlab新手,怎么样可以让matlab 输出的结果不用分数表示,而是用小数表示呢?听别人说用format long 命令可以,我试了可是还是不行syms n k n=3;s1=symsum(2.^k./gamma(k),k,1,n-1);s2=2.^n./(n.*gamma(n).*(1-2.^n));s3=(n. MATLAB 中syms 用matlab 求cos(a*t^2)的fourier和laplace变换如果要用fourier变换含有a,t或多个参数的表达式,其中只有t是变量,怎样用matlab的fourier()函数表示啊? 怎么样用MATLAB画参数方程x(t)=u(t)-u(t-2) 请哪位大侠帮忙把图中的函数用matlab见一个function.m文件.function [P,t]=Priori_a(x);syms t;f=1/(0.38*sqrt(2*pi))*(exp(-0.5*((((t^(-0.25)-1)/(-0.25))-1.51)/0.38)^2));PP=int(f,t,0,x);以上是我建的函数,但是结果显示问题 matlab符号解问题我们在解不定方程的时候,怎么用指定的变量来表示其他变量的解?比如syms a b c d;最后解的结果默认为a b c都用d表示的,怎么改为b,c,d用a来表示啊? matlab高手求助,Conversion to double from sym is not possible.syms l;syms t;syms Ommiga_0;syms Ommiga_3;syms d;syms tau;syms ommiga_1;syms ommiga_3;syms U_0;k_1=pi/2/l;k_3=3*pi/2/l;k_2=2*pi/2/l;g=9.8ommiga_1=sqrt(g*k_1*tanh(k_1)*d);ommiga_3=sqrt(g matlab求含有多个参数的复杂函数的定积分求函数函数y=1/t(x)对x的定积分,积分区间为(0,m);其中:t(x)=t+2(r-sqrt(r^2-(m/2-x)^2));我用的语句是:syms t r m x;y=1/(t+2(r-sqrt(r^2-(m/2-x)^2)));int_y=int(y,x,0,m)为