我想找到「如果矩陣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