More Related Content
PDF
I Sections- Plate Fabricated Sections Product List PDF
PDF
2016年度秋学期 画像情報処理 第3回 フーリエ変換とサンプリング定理 (2016. 10. 13) PPT
PDF
PDF
2014年度秋学期 応用数学(解析) 第1回 イントロダクション (2014. 9. 25) PDF
2016年度秋学期 応用数学(解析) 第1回 イントロダクション― ちょっとかっこいい数学を (2016. 9. 29) PDF
More from wada, kazumi
PPTX
PDF
DOCX
DOCX
DOCX
DOCX
PDF
DOCX
DOCX
DOCX
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PPTX
PDF
PDF
PPTX
Rによる富士山関数の描き方
- 1.
- 2.
富士山関数とは
Q:以下の関数のグラフを描け。
f(x)= x^4-x^2+6
(|x|<=1), 12/(|x|+1) (|x|>1),
g(x)= 1/2*cos(2x)+7/2 (|x|<=2)
静岡大学の試験問題だそうです。詳しくは以下を参照。
http://www.yukawanet.com/archives/4365293.html
- 3.
描いてみたけどなんか違う・・・
Fuji <- function(x) ifelse(abs(x) <= 1, x^4-x^2+6, 12/(abs(x)+1))
curve(Fuji, xlim=c(-8,8), col="royalblue", lwd=2)
curve(1/2 * cos(2*x) + 7/2, xlim=c(-2,2), add=T, col=“royalblue", lwd=2)
6
5
Fuji1(x)
4
3
2
-5 0 5
x
- 4.
g(x)の式を調整すると
Fuji <- function(x)ifelse(abs(x) <= 1, x^4-x^2+6, 12/(abs(x)+1))
curve(Fuji, xlim=c(-8,8), col="royalblue", lwd=2)
curve(1/3 * cos(6*x) + 7.5/2, xlim=c(-2,2), add=T, col="royalblue", lwd=2)
- 5.
- 6.
- 7.
正しい式で再び描画
Fuji <- function(x)ifelse(abs(x) <= 1, x^4-x^2+6, 12/(abs(x)+1))
curve(Fuji, xlim=c(-
8,8), col="royalblue", lwd=2, xaxt="n", yaxt="n", xlab="", ylab="")
curve(1/2 * cos(2*pi*x) + 7/2, xlim=c(-2,2), add=T, col="royalblue", lwd=2)
※ 軸ラベルや目盛を消してより絵らしくしてみました。
- 8.
- 9.
もう一歩頑張って色付けすると
Fuji <- function(x)ifelse(abs(x) <= 1, x^4-x^2+6, 12/(abs(x)+1))
curve(Fuji, xlim=c(-8,8), col="royalblue", lwd=2, , axes=F, ann=F)
# 枠も消しました
curve(1/2 * cos(2*pi*x) + 7/2, xlim=c(-2,2), add=T, col="royalblue", lwd=2)
# 雪のない部分をx1, y1で細かく囲み、中を塗る
x1 <- sort(runif(1000, -8, 8)) # 一様乱数を順番に並び替え
y1 <- rep(NA, 1000)
y1[which(abs(x1)>2)] <- Fuji(x1[which(abs(x1)>2)])
y1[which(abs(x1)<=2)] <- 1/2 * cos(2*pi*x1[which(abs(x1)<=2)]) + 7/2
polygon(x1, y1, col ="royalblue", border=F)
- 10.