早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab这个分段函数图像怎么画?题目是这样的:编写下列分段函数myfun,然后利用此函数画出其在[-10,10]区间上的图形:y=-1x<02x+30<=x<=515x>5这是我写的函数functiony=myfun(x)ifx<0y

题目详情
matlab这个分段函数图像怎么画?题目是这样的: 编写下列分段函数myfun,然后利用此函数画出其在[-10,10]区间上的图形: y=-1x<0 2x+30<=x<=5 15x>5 这是我写的函数 functiony=myfun(x) ifx<0 y=-1 elseifx>5 y=15 else y=x.*2+3 end 于是我输入plot(x,myfun(x))时出来的是一条直线,根本不是该函数的图像。本人初学者,希望各位高手们能告诉我正确的输入命令,小弟谢谢了~
▼优质解答
答案和解析
这是一个很典型的问题哈 问题出在这里:myfun的输入x你是当做单个数字来处理的,而实际你plot(x,myfun(x))里的x是一个数组,所以在myfun的if判断里,只取了第一个元素x(1)做判断,然后用判断的结果来计算所有的x(i) 你要写成这样,我写个简单点的,你自己照着改 x=-1:0.1:1; y=x.*(x>0)-2*x.*(x2,来看一下数组和单个数字比大小时,matlab是怎么处理的