我想在matlab中绘制一个函数,所以当我达到X的某个值时,我希望函数变为常量,将函数的值取为X的值。所以对于这个图,例如,我想要它通常一直绘制到x = 60,从x = 60到x = 180我希望它取f(60)的值,所以它变得像一个" L"形状功能。这可能吗?
我曾尝试使用单位步进功能,它没有工作,并且还结合了2个向量,这些向量很混乱,也没有用。
clear all
clc
X=0:0.001:180;
S_f=1-4*(sind(X)).^(2);
plot(X,S_f)
答案 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
,但您可以根据需要进行更改。