爱问知识人 爱问教育 医院库

如何用matlab求出Q的方程并画出图形

首页

如何用matlab求出Q的方程并画出图形

程序如下
syms t r
w=2*pi*50
l=0.05
l0=l
b=0.1
u0=4*pi*10^-7
Im=0.1
v=0.01
i=Im*sin(w*t)
H=i/(2*pi*r)
B=u0*H
y=int(u0*i*b/(2*pi*r),r,r,r+l)
r=l0+v*t
Q=diff(y,'t')
subs(Q,r,x)
t=0:0.1:10
plot(t,Q)


问题1是:Q中含有r的变量不能画图,而r可以用t表示用subs(Q,r,x)带入常数不对吗?
问题2是:Q=diff(y,'t')程序运算出的值怎么跟理论值不一样呢,也是因为没有把r=l0+v*t带入就微分的吗?
问题3是:想要就时间t和电动势Q进行画图,t取t>0,程序应该怎么写?
这几个问题应该如何解决呢?

提交回答

全部答案

    2011-10-25 15:42:27
  • 不会不会不会不会

    2***

    2011-10-25 15:42:27

  • 2011-10-25 14:02:11
  • clear,clc
    syms t r
    w=2*pi*50;
    l=0.05;
    l0=l;
    b=0.1;
    u0=4*pi*10^-7;
    Im=0.1;
    v=0.01;
    i=Im*sin(w*t);
    H=i/(2*pi*r);
    B=u0*H;
    y=int(u0*i*b/(2*pi*r),r);
    y=subs(y,r,r+l)-y;
    y=subs(y,r,l0+v*t);
    Q=diff(y);
    eval(['f=@(t)' char(Q) ';'])
    t=0:0.1:10;
    for i=1:length(t)
        y(i)=f(t(i));
    end
    plot(t,y) 
    

    断***

    2011-10-25 14:02:11

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):