2017-09-13 1 views
0

J'ai deux listes de fonctions, par exemple: log(n*x), n=1:2017 et cos(m*x), m=1:6. Je veux/besoin de construire le produit de la matrice de ces vecteurs, puis intégrer chaque élément de la matrice entre 10 et 20.Quad dans une cellule de fonctions de poignée

J'ai lu ce post: Matrix of symbolic functions mais je pense qu'il est pas utile pour ce problème. J'essaye de faire ceci en utilisant une boucle mais je ne peux pas l'obtenir.

Merci d'avance de le lire.

Répondre

0

Vous pouvez résoudre ce problème en attribuant les vecteurs appropriés à n et m comme suit:

n = (1:2017)'; % column vector 
m = 1:6; % row vector 

syms x; 
l = log(n*x); % column vector of logs 
c = cos(m*x); % row vector of cos 

product = l*c; % matrix product 
i = int(product, x, 10, 20); % integral from 10 to 20 
iDouble = double(i); % convert the result to double 
+0

Merci, m7913d. – Benigno