Como \x funciona sem uma instrução foreach no tikz?

Como \x funciona sem uma instrução foreach no tikz?

Passei pelo segundo tutorial na documentação do tikz e fui apresentado ao uso de \x dentro de instruções foreach para iterar alguns processos. No entanto, acabei de descobrir que \x pode aparecer sem uma instrução foreach. Eu adaptei algum código deoutro tópicopara simplificá-lo principalmente e acabei com o seguinte;

\documentclass[tikz,border=10]{standalone}

\begin{document}

\begin{tikzpicture}[scale=3,very thick]
\draw[samples=500] plot (canvas polar
cs:angle=\x r,radius={50-10*sin(10*\x r)}); %50 and 10 in 50 - 10 ... control the sharpness of each curve, 10 in sin(x) controls number of curves
\end{tikzpicture}

\end{document}

que produz esta imagem:

insira a descrição da imagem aqui

No entanto, não entendo o que \x está fazendo neste código, pois não há nada como uma instrução \foreach ... in {1,...,5) que determine o intervalo de valores que \x pode assumir . Então, como \x está contribuindo para gerar essa linha ondulada e como ela funciona em geral em uma declaração como essa? Além disso, por que é seguido por um r? O r representa um número que multiplica o valor que \x assume?

Responder1

Exemplo muito interessante! Eu não quero apenas jogar centenas de páginas de manual em você, mas opgfmanual émuito informativo.
Lá você encontra:

Traçando uma função
Ao plotar uma função, as coordenadas dos dados do gráfico podem ser calculadas avaliando uma expressão matemática. Como o pgf vem com um mecanismo matemático, você pode especificar esta expressão e então fazer com que o TikZ produza as coordenadas desejadas para você, automaticamente. Como este caso é bastante comum ao plotar uma função, a sintaxe é fácil: Seguindo o comando plot e suas opções locais, você fornece diretamente um(expressão coordenada). Parece uma coordenada normal, mas dentro você pode usar uma macro especial, que é \xpor padrão, mas isso pode ser alterado usando a opção variável. O(expressão coordenada)é então avaliado para diferentes valores \xe as coordenadas resultantes são plotadas.

[...]

/tikz/domain=<start>:<end>(sem padrão, inicialmente -5:5)
Define o domínio do qual as amostras são obtidas

Sintaxe para Expressões Matemáticas: Operadores
xr: Converte x em graus (supõe-se que x esteja em radianos).
(Então, basicamente o mesmo que *180/3.14- meu comentário)


Então, basicamente, este trecho de código extrai 500 amostras do intervalo de -5:5 e considera esses valores como ângulos de coordenadas polares em radianos. Em seguida, ele calcula o raio 50-10*sin(10*<angle converted to degrees>)para cada amostra. Através destes pontos, traça uma linha.

informação relacionada