24小时热门版块排行榜    

查看: 431  |  回复: 0

chengduyq

新虫 (小有名气)

[交流] 求助大神。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




大概有这个构思但是基本上还没有实现画图。所以想请教各位大神,这个逻辑对吗?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chengduyq 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见