绘制一个函数,然后绘制该函数的常量值

时间:2017-02-09 00:33:34

标签: matlab

我想在matlab中绘制一个函数,所以当我达到X的某个值时,我希望函数变为常量,将函数的值取为X的值。所以对于这个图,例如,我想要它通常一直绘制到x = 60,从x = 60到x = 180我希望它取f(60)的值,所以它变得像一个" L"形状功能。这可能吗?

我曾尝试使用单位步进功能,它没有工作,并且还结合了2个向量,这些向量很混乱,也没有用。 enter image description here

clear all
clc



X=0:0.001:180;

S_f=1-4*(sind(X)).^(2);

plot(X,S_f)

2 个答案:

答案 0 :(得分:2)

您可以将函数的中间部分设置为您希望的值。您可以使用逻辑索引来选择S_f的中间区域。

S_f(X >= 60 & X <= 180) = 1-4*(sind(60)).^(2);
plot(X, S_f)

答案 1 :(得分:2)

您的问题有点不清楚,但我认为您需要做的是在计算S_f时修改自变量。

X=0:0.001:180;

S_f=1-4*(sind(min(X,60))).^(2);

plot(X,S_f)

您可以在此处看到我使用min(X,60)代替X,但您可以根据需要进行更改。