Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何绘制分段线性函数?_Matlab - Fatal编程技术网

Matlab 如何绘制分段线性函数?

Matlab 如何绘制分段线性函数?,matlab,Matlab,我需要这个图的matlab代码根据这些条件,这是依赖于r值。 图中有三种不同的情况。第一例;如果r值低于r1且高于0,则使用公式L1。 第二例;如果r值介于r1和r2之间,则使用公式L2。最后一例;如果r值大于r2,则使用公式L3。 你能帮我吗 if r < r1 s=r*(r1/s1); elseif r1<r & r<r2 x=tan((r2-r1)/(s2-s1)) s(r-r1)*x else s=r*(r2/s2) en

我需要这个图的matlab代码根据这些条件,这是依赖于r值。 图中有三种不同的情况。第一例;如果r值低于r1且高于0,则使用公式L1。 第二例;如果r值介于r1和r2之间,则使用公式L2。最后一例;如果r值大于r2,则使用公式L3。 你能帮我吗

    if r < r1
    s=r*(r1/s1);
elseif r1<r & r<r2
    x=tan((r2-r1)/(s2-s1))
    s(r-r1)*x
else
    s=r*(r2/s2)
end
如果relseif r1您可以用()

您不需要坡度或偏移。所有曲线图均为分段线性函数。Matlab从一个坐标到下一个坐标绘制直线。您不需要整个功能

Matlab是一种数学编程语言。你不必自己创建分段线性函数。通常,您应该避免循环和if条件,以使代码更具可读性和性能。您可以使用()


计算两个坐标之间的值。

欢迎使用堆栈溢出!请拿下,阅读,并提供。“为我实现此功能”是本网站的主题。你必须做出诚实的尝试,然后就你的算法或技术提出一个具体的问题。这通常意味着您需要浏览在线提供的众多精彩教程中的一个,而不是堆栈溢出,这样您就可以制定一个更具体的问题!。奇怪的是,我们看到的是。是否有人的教授要求他们从堆栈溢出中获得帮助?也许,如果你能帮助我,我会很高兴。“如何绘制分段线性函数?”
plot([0r1r2],[0s1s2])。不需要坡度或偏移来绘制曲线graph@MichaelTr7我不解释问题。OP询问如何绘制它,这条线绘制它。先生,我需要这3种情况的单独数学函数。但是您在提供的代码中使用了
s1
s2
?如果你不知道如何找到这些变量,你怎么能使用它们呢?@İbrahimeteçiçek我添加了一个Matlab函数来创建一个分段线性函数。
plot([0 r1 r2 255], [0 s1 s2 255]);
s = interp1([0 r1 r2 255], [0 s1 s2 255], r);