Как я могу написать функцию матрицы? - PullRequest
0 голосов
/ 20 апреля 2020

Как написать функцию, которая получает целое число y и выводит матрицу размера y × y. Матрица должна быть все нули, кроме ее кадра?

E<-matrix(data=0, nrow=10, ncol=10);
for (i in 1:10)
{ 
  for (j in 1:10) 
  {
    if (i==1 | j==1 | i==10 | j==10) {E[i,j]=1}
    else {E[i,j]=0}
  }
};
E

это то, что я пытался

myf <- function(y){
E<-matrix(data=0, nrow=y, ncol=y);
for (i in 1:y)
{ 
  for (j in 1:y) 
  {
    if (i==1 | j==1 | i==y | j==y) {E[i,j]=1}
    else {E[i,j]=0}
  }
}
};
myf(4)
...