Bonjour,
Je souhaite tracer un graphique de la valeur d'un polynôme de degré i en fonction de x. Chaque terme du polynôme est précédé d'un coefficient qui est issu d'un tirage aléatoire sans remise. Voici le code :
Le problème est que dès que j'essaye de le réaliser pour une séquence de valeurs x et non plus seulement pour une valeur, et que je le mets dans un graphique, j'ai un message d'erreur qui s'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 i <- 5 # nombre de valeurs à générer coef <- data.frame(sample(1:20, i)) # création d'un tableau contenant les coefficients créés a <- 1:i # degré des polynomes polynome <- data.frame(coef, a) # Tableau attribuant à chaque coefficient un degré qui lui est associé names(polynome)=c("i", "a") x <- 2 #Valeur de x quelconque Vx <- polynome$i*x^polynome$a # Valeur d'un des facteurs ix^a Polynome <- data.frame(polynome, Vx) S <- sum(Vx, na.rm=TRUE) # Valeur du polynôme pour une certaine valeur de x
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 x <- seq(from = -5, to = 5, by = 0.01) Vx <- polynome$i*x^polynome$a S <- sum(Vx, na.rm=TRUE) plot(x, S, type = "l") Warning messages: 1: In x^polynome$a : longer object length is not a multiple of shorter object length 2: In polynome$i * x^polynome$a : longer object length is not a multiple of shorter object length
Quelqu'un a-t-il une idée de comment je peux arriver à mes fins ?
Merci beaucoup
Partager