matlab plot 连续曲线,Matlab怎么画出连续的曲线?

因为你是在for循环中画的,所以循环一次算出一个点,matlab就画一个点。你可以在循环完毕后在使用plot画图:

clear all;

clc;

i=1; %脚标i

L1=1; L2=1; L=1; C1=1; C2=1; C=1; m=0。

5; w=50;

a=sqrt(2)/2; b=sqrt(2)/2; d=sqrt(2)/2; c=-sqrt(2)/2;

k=1。381*10^(-23); h=6。

63*10^(-34);

B=1/(k*T);

M1=1/(L-m); M2=1/(L m);

r1=1/sqrt(C*(L-m)); r2=1/sqrt(C*(L m));

a1=0; b1=0;

for t=0:0。

1:10 %循环开始

a2=-sqrt(2)*(cos((w r2)*t)/(2*(w r2)) cos((w-r2)*t)/(2*(w-r2))-1/(2*(w r2))-1/(2*(w-r2)));

b2=-(sqrt(2)*M2/r2)*(sin((w r2)*t)/(2*(w r2))-sin((w-r2)*t)/(2*(w-r2)));

A1=a1*cos(r1*t) b1*r1*sin(r1*t)/M1;

A2=a2*cos(r2*t) b2*r2*sin(r2*t)/M2;

I1(i)=(m*(a*A2-b*A1) L2*(c*A2-d*A1))/(m^2-L1*L2);

I2(i)=(m*(d*A1-c*A2)-L1*(a*A2-b*A1))/(m^2-L1*L2);

i=i !;

end %循环结束

%作图

subplot(2,1,1);plot(t,I1);hold on; grid on; title('温度为273K时电流I1的热力学平均值随时间t变化的曲线');xlabel('t/时间');ylabel('I1');

subplot(2,1,2);plot(t,I2);hold on; grid on; title('温度为273K时电流I2的热力学平均值随时间t变化的曲线');xlabel('t/时间');ylabel('I2');。

全部

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值