我想要画一个很简单的分段函数的图像,代码如下
<br />
function(x){<br />
if(0<=x && x<1){y = x}<br />
if(1<=x && x<2){y=2-x}<br />
if(2<=x && x<3){y=x-2}<br />
if(3<=x && x<=4){y=4-x}<br />
return(y)}<br />
x=seq(0,4,length=100)<br />
plot(x,f(x))<br />
得到的图像是沿y=x线的...
然后我就又看了下rbind(x,f(x)),结果如下
[data]
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
x 0 0.08163265 0.1632653 0.244898 0.3265306 0.4081633 0.4897959 0.5714286 0.6530612 0.7346939
0 0.08163265 0.1632653 0.244898 0.3265306 0.4081633 0.4897959 0.5714286 0.6530612 0.7346939
[,11] [,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
x 0.8163265 0.8979592 0.9795918 1.061224 1.142857 1.22449 1.306122 1.387755 1.469388 1.55102
0.8163265 0.8979592 0.9795918 1.061224 1.142857 1.22449 1.306122 1.387755 1.469388 1.55102
[,21] [,22] [,23] [,24] [,25] [,26] [,27] [,28] [,29] [,30]
x 1.632653 1.714286 1.795918 1.877551 1.959184 2.040816 2.122449 2.204082 2.285714 2.367347
1.632653 1.714286 1.795918 1.877551 1.959184 2.040816 2.122449 2.204082 2.285714 2.367347
[,31] [,32] [,33] [,34] [,35] [,36] [,37] [,38] [,39] [,40]
x 2.44898 2.530612 2.612245 2.693878 2.77551 2.857143 2.938776 3.020408 3.102041 3.183673
2.44898 2.530612 2.612245 2.693878 2.77551 2.857143 2.938776 3.020408 3.102041 3.183673
[,41] [,42] [,43] [,44] [,45] [,46] [,47] [,48] [,49] [,50]
x 3.265306 3.346939 3.428571 3.510204 3.591837 3.673469 3.755102 3.836735 3.918367 4
3.265306 3.346939 3.428571 3.510204 3.591837 3.673469 3.755102 3.836735 3.918367 4
[/data]
我怎么也理解不上去,求指点。
Thanks in advance.
</p>