vectorize
Troca operadores por versões elemento a elemento em uma expressão ou função inline.
Categoria: Language Fundamentals > Matrices and Arrays
Sintaxe
s2 = vectorize(s1)
Retorna a string s1 com *, / e ^ trocados por .*, ./ e .^.
g = vectorize(f)
Faz o mesmo para um objeto de função inline f.
Descrição
Cada *, / e ^ no texto recebe um ponto antes, a menos que já tenha. Avaliar o resultado sobre arrays passa então a operar elemento a elemento, em vez de fazer álgebra matricial.
Serve sobretudo a códigos antigos que montam expressões a partir de strings. Com funções anônimas, basta escrever os operadores com ponto.
Argumentos de entrada
s1- Vetor de caracteres com uma expressão.
f- Objeto de função inline.
Argumentos de saída
s2- A expressão reescrita com operadores elemento a elemento.
Exemplo
vectorize('x^2*y + 1/x')
Saída
ans = 'x.^2.*y + 1./x'