我想找到“如果矩阵B是非奇异矩阵,求b,否则如果逆然后找到B的广义逆”使用“if”语句中的R
,所以我说这句话。但它不起作用。
a<-c(1:9)
a
b<-matrix(a,3,3)
b
library(MASS)
ifelse(ncol(b)==nrow(b),(ifelse(det(b)==0,ginv(b),solve(b)),ginv(b))
然后我修改了声明这样
a<-c(1:9)
a
b<-matrix(a,3,3)
b
library(MASS)
d<-ifelse(det(b)==0,ginv(b),solve(b))
e<-ginv(b)
ifelse(ncol(b)==nrow(b),d,e)
但得到的答复只是排= 1列= 1b的广义含INVERS的价值。
请帮我....
用于调试(因为第一个问题是丢失的'('),总是一个好主意,证明了第一个'ifelse'然后插入下属一个 – 2013-05-12 18:07:57