2013-05-11 2 views
2

Я хочу определить символический вектор в Matlab, но каждый элемент вектора должен быть создан через символическую функцию.Символическая функция для вектора

Предположим, что f (x) = x^2 - моя функция, и у меня есть вектор A = [1 2 3 4 5]. Я хочу создать символический вектор, чтобы он был таким:

Symbolic_vector = [х^2 2 * х^2 3 * х^2 4 * х^2 5 * х^2]

Как я могу понять это?

До сих пор я

A=[1 2 3 4 5]; 
syms x; 
m = sym('m', [1 100]);            
f = sym('x^2*m'); 
f = subs(f, m, A); 
+0

Результат не будет символом c, а числовым с '[1^2,2^2,3^3, ...]' – ja72

ответ

0

Один из способов сделать это и держать вещи символичен

A = sym('[1 2 3 a 5]'); 
f = @(x) x.^2; 
B = f(A); 

% results in B = [1 4 9 a^2 25] 

Вы также можете сделать прямо

B = A.^2; 
0
syms a; 

A = [1 2 3 a 5]; 

B = A.^2; 

Я надеюсь, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^