| 查看: 452 | 回复: 0 | |||
[交流]
求助大神。scilab怎么画连续的三个函数在不同区间在一张图上,注意三个函数是连续的
|
|
大概是这样的吧,我用的scilab。然后现在要画三个函数在一张图上,三个区间。简化一下问题大概是这样的。 z=linspace(0:100:30); d=length(z); z是x轴这样。然后我开始创建一个循环,从0到d就是我刚刚创建的z矩阵之中的元素。 然后第一个阶段是y1的阶段在区间0到5,第二个阶段是y2的阶段在区间5到10,第三个阶段是y3的阶段是10到最后的30 for i=0,i<=d if i>0&i<=5 z1=i; yatt33_6=s3*exp(-att33(6,1)*z1); y1=yatt33_6*absmass33(6,1); else z1=5; yatt33_6=s3*exp(-att33(6,1)*z1); y1=yatt33_6*absmass33(6,1); end if 5<i,i<=10 z2=i; phi1=s3*exp(-att33(6,1)*5)*exp(-att33(6,1)*z2); y2=phi1*exp(-att33(5,1)*z2)*absmass33(5,1); else z2=10; phi1=s3*exp(-att33(6,1)*5)*exp(-att33(5,1)*z2); y2=phi1*exp(-att33(5,1)*z2)*absmass33(5,1); end if i>10&i<=30 z3=i; phi1=s3*exp(-att33(6,1)*5)*exp(-att33(5,1)*10); phi2=phi1*exp(-att33(6,1)*z3); y3=phi2*absmass33(6,1); else z3=30; phi1=s3*exp(-att33(6,1)*5)*exp(-att33(5,1)*10); phi2=phi1*exp(-att33(6,1)*z3); y3=phi2*absmass33(6,1); end end 大概有这个构思但是基本上还没有实现画图。所以想请教各位大神,这个逻辑对吗? ![]() ![]() ![]() ![]() ![]() |
» 猜你喜欢
26/27申博自荐
已经有10人回复
东北林业大学材料科学与工程学院“一流”A+学科国家级人才团队课题组招收2026级博士生
已经有3人回复
医学类期刊求推荐
已经有5人回复
生活琐事由它去
已经有4人回复
提交了我也来说说感想
已经有12人回复
青B发送上会通知了吗
已经有9人回复
西安交大新媒学院副院长用撤稿论文结题
已经有6人回复
论文撤稿了
已经有8人回复
化学专业申博
已经有4人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复













回复此楼