编程论坛
注册
登录
编程论坛
→
Matlab
新手问个怎么画意一分段函数的二维图??
包123
发布于 2007-05-17 10:43, 1331 次点击
举个简单的例子
x<=1 时
y=2*x
x>1时
y=2
9 回复
#2
menglu
2007-05-17 12:39
for x=0:0.001:2
if x<=1
y=2*x
plot(x,y)
hold on
else y=2
plot(x,y)
end
end
#3
seidel
2007-05-17 14:28
ezplot((x-1<=0).*(2*x)+(x-1>=0).*2)
就可以啦!不用那么麻烦啊!
#4
包123
2007-05-18 10:38
谢谢了
#5
包123
2007-05-18 10:43
不过用ezplot((x-1<=0).*(2*x)+(x-1>=0).*2)
画出来时是一条直线,
没有y=2*x 那一段
#6
seidel
2007-05-18 18:19
你可以把显示的坐标调调,可能时坐标显示原因吧!要不把点去掉!ezplot((x-1<=0)*(2*x)+(x-1>=0)*2)
#7
menglu
2007-05-18 23:14
ezplot()这个函数是怎么用的?
我怎么运行不出来?
版主给详细讲下吧,呵呵
#8
包123
2007-05-19 09:36
用这俩个命令结果是一样的
都是直线
#9
seidel
2007-05-19 17:22
在使用这个命令前,必须先定义符号变量,即使用 syms 命令。
#10
abingchem
2007-05-19 20:11
也可以不用加符号变量,只要用引号把函数定义引起来就可以了
1