Kann man eigentlich sowas irgendwie machen:

\draw[] plot[domain=0:33, variable=\t] coordinates{ $(A)+\t*(B)$ };

In dem einfachen Beispiel müsste eine Gerade entstehen. (Hinweis: Ich hätte ansonsten auch komplizierte Beispiele, in denen das t im Sinus steht usw., wo ein (3D-)Kreis rauskommen sollte. Am Rande: Es geht um 3D-Plots)

So geht es nicht:

\documentclass[margin=5mm, tikz]{standalone}
\usepackage{amsmath, amsfonts}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[]
\coordinate[label=$A$] (A) at (0,0,0); 
\coordinate[label=$B$] (B) at (3,1,2);

%\draw[] plot[domain=0:33, variable=\t] coordinates{ $(A)+\t*(B)$ };   % WIE MACHEN?

\end{tikzpicture}
\end{document}

gefragt 26 Jul '19, 15:06

cis's gravatar image

cis
9.5k75452491
Akzeptiert-Rate: 29%

bearbeitet 26 Jul '19, 15:08


Mit einer Koordinatenliste geht es:

% https://texwelt.de/wissen/fragen/21545/pgfplots-fehler-bei-listen-verwendung-illegal-parameter-number-in-definition
% Set Range of t-Values
\def\Range{-2,...,3}
% Create List of Coordinates
\newcommand{\List}{}% reserve name 
\let\List=\empty% create list
\makeatletter
\foreach \t  in \Range
{
\coordinate[label=below:$X-\t$] (X-\t) at ($(A)+\t*(B)$); 
\pgfmathsetmacro\temp{"(X-\t)"}%
  \ifx\empty\List{} \protected@xdef\List{\temp}%
  \else \protected@xdef\List{\List \temp}%
  \fi
}
\makeatother

alt text

\documentclass[margin=5mm, tikz]{standalone}
\usepackage{amsmath, amsfonts}
\usepackage{tikz}
 \usetikzlibrary{calc} 
\begin{document}

\begin{tikzpicture}[]
\coordinate[label=$A$] (A) at (0,0,0); 
\coordinate[label=$B$] (B) at (3,1,2);

% https://texwelt.de/wissen/fragen/21545/pgfplots-fehler-bei-listen-verwendung-illegal-parameter-number-in-definition
% Set Range of t-Values
\def\Range{-2,...,3}
% Create List of Coordinates
\newcommand{\List}{}% reserve name 
\let\List=\empty% create list
\makeatletter
\foreach \t  in \Range
{
\coordinate[label=below:$X-\t$] (X-\t) at ($(A)+\t*(B)$); 
\pgfmathsetmacro\temp{"(X-\t)"}%
  \ifx\empty\List{} \protected@xdef\List{\temp}%
  \else \protected@xdef\List{\List \temp}%
  \fi
}
\makeatother

\draw[red] plot[mark=*] coordinates{\List};

\end{tikzpicture}
\end{document}
Permanenter link

beantwortet 27 Jul '19, 03:01

cis's gravatar image

cis
9.5k75452491
Akzeptiert-Rate: 29%

bearbeitet 27 Jul '19, 03:18

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×728

gestellte Frage: 26 Jul '19, 15:06

Frage wurde gesehen: 4,272 Mal

zuletzt geändert: 27 Jul '19, 03:18