求matlab相关问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:26:33
求方程exp(-at)=sin(bt)的解 T为变量 a,b为常量 由程序在command给出该方程的解 并在同一个图形窗口画出exp(-at)和sin(bt)的图形并标注解的数值 用matlab

%应该主要目的是解方程吧,然后通过画图看交点来验证
clear;clc;clf;
b=0.5;a=0.2;
%a,b的值不一样会导致有无穷多解,在实数范围内无解等多种情况
syms t;y=exp(-a*t)-sin(b*t);
solve(y,t);%有无穷多解时这个命令只给出接近零的那个解
vpa(ans,4)
t=0:.1:100;
>> plot(t,exp(-a*t));hold on;plot(t,sin(b*t));
ginput(3)%这里解太多了,只用鼠标点了3个解

ans =

1.618

ans =

1.4977 0.6930
5.1843 0.3304
12.7880 0.0789

>>

syms a b t;
b=input('b=');
a=input('a=');
t=-2*pi:0.1:2*pi;
y=sin(b*t);
z=exp(-a*t);
plot(t,y)
hold on
plot(t,z)
gtext('注解值')