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'

Veja também

.* ./ .^ inline str2func