R:作二元函数的图

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

用到的包

{rgl}和{plot3Drgl}、{emdbook}

{rgl}的下载比较麻烦,先是在R窗口中下载:

install.packages("rgl",dependencies=TRUE,repos="http://cran.rstudio.com")

下了一堆,在加载{rgl}是,提示

Error: package or namespace load failed for ‘rgl’:
 package ‘htmltools’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version

移除htmltools,然后重新安装后,又提示mime、jsonlite同样的问题。于是全部卸载重装

remove.packages("html", "mime", "jsonlite", "rgl")
install.packages("html", "mime", "jsonlite", "rgl", dependencies=TRUE, repos="http://cran.rstudio.com")

最后安装{plot3Drgl}, {emdbook},比较顺利。

示例

library(rgl)

x <- y <- seq(-5,5,length=1000)
f <- function(x, y) 4*x*y
z <- outer(x, y, z)

persp(x, y, z, col="blue")

 

#可拖拉旋转的3D图
library(plot3Drgl)
par(mai=c(0.8,0.8,0,0))

x <- y <- seq(-5,5,length=200)
f <- function(x,y) 4*x*y
z <- outer(x,y,f)

persp3Drgl(z=z)

 

library(emdbook)
par(mai=c(0.8,0.8,0,0))

f <- function(x,y) 4*x*y
# sys3d = "persp", "wireframe", "rgl", "contour", "image", or "none"
# n不要太大,运算太慢
curve3d(expr = f, from = c(-3,-3), to = c(3,3), n = 100, sys3d = "rgl")

 

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值