作业帮 > 综合 > 作业

matlab绘制函数图像的问题

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/05 02:01:26
matlab绘制函数图像的问题
clear;
P_N=100;U_N=220;I_N=0.5;n_N=1600;
R_a=25.3;R_f=2050;
CEO=0.1296;CTO=1.2376;
t=4:0.01:6;
TE=0.1994*t-0.5776
n=220/CEO-((25.3+40)/(0.1296*1.2376))*TE;
E=CEO*n;
Ia=TE*n/60*2*pi/E;
P1=E*Ia+Ia^2*(25.3+40);
subplot(3,1,1);
plot(t,TE);hold on;
subplot(3,1,2);
plot(t,Ia);hold on;
subplot(3,1,3);
plot(t,P1);hold on;
程序如上,但是画不出图来,我希望得到的是三条跟t相关的曲线.我觉得我的概念还有问题,
matlab绘制函数图像的问题
把Ia=TE*n/60*2*pi/E;
P1=E*Ia+Ia^2*(25.3+40);改成Ia=TE.*n/60*2*pi./E;
P1=E.*Ia+Ia.^2*(25.3+40);
再问: 请问这个.是什么意思呢?
再答: 表达式中参与乘、除、乘方运算的变量都是数组,你希望的是把数组逐个元素(element-wise)进行相应的乘、除、乘方运算,所以要用点运算,或者所谓的数组运算(区别于按照矩阵运算规则进行的矩阵运算)。
再问: 麻烦再问您一个问题,如果我的t=4:0.01:6;TE=0.1994*t-0.5776,想改成一个分段函数,就是在t不是在4到6的话就让Te等于一个常数,应该怎么加语句呢?
再答: 例如,t的取值范围在2-8之间,让t<4的TE值为0.22,t>6的TE值为0.62,把t=4:0.01:6;
TE=0.1994*t-0.5776改成t=2:0.01:8;
TE=(0.1994*t-0.5776).*(t>=4&t<=6) + 0.22*(t<4) + 0.62*(t>6);