PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linien in Matrix zeichen



alduro
14-11-2008, 22:00
Servus,

habe mich mal ein wenig durchs Forum gelesen, da ich in einer Matrix Linien ziehen wollte. Hier mein Resultat als mini-Beispiel



\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{arydshln}
\begin{document}

\begin{equation}
\left[ \begin{array}{ccc|ccc:ccc}
\boldsymbol{M}_1 & -\boldsymbol{I} & 0 &0&\boldsymbol{E}_{2}^{T} & 0 & 0 & 0 & 0\\
\boldsymbol{I} &0 & -\boldsymbol{F}_{1}& 0 &0 & 0 & 0 & 0 & 0 \\
0 & \boldsymbol{F}_{1} & 0& 0 & 0 & 0&0&0&0\\
\hdashline
0 & 0 & 0 & \boldsymbol{M}_{2} & -\boldsymbol{I} & 0&0&\boldsymbol{E}_{3}^{T} & 0\\
-\boldsymbol{E}_{2} & 0 & 0& \boldsymbol{I} & 0 & -\boldsymbol{F}_{2}&0&0&0\\
0 & 0 & 0& 0 & \boldsymbol{F}_{2} & 0 & 0 &0&0\\
\hdashline
0&0&0&0&0&0&\boldsymbol{M}_{3}&-\boldsymbol{I}&0\\
0&0&0&-\boldsymbol{E}_{3}&0&0&\boldsymbol{I}&0&-\boldsymbol{F}_{3}\\
0&0&0&0&0&0&0&\boldsymbol{F}_{3}&0
\end{array} \right]
\left\{ \begin{array}{c}
\boldsymbol{\dot{v}}_1\\
\boldsymbol{h}_1^{c}\\
\boldsymbol{\ddot{\theta}}_1\\
\hdashline
\boldsymbol{\dot{v}}_2\\
\boldsymbol{h}_2^{c}\\
\boldsymbol{\ddot{\theta}}_2\\
\hdashline
\boldsymbol{\dot{v}}_3\\
\boldsymbol{h}_3^{c}\\
\boldsymbol{\ddot{\theta}}_3
\end{array} \right\}
\end{equation}

\end{document}


Wie Ihr evtl seht, gibt es zwei Probleme:

1.) Die horizontalen Linien schneiden an manchen Stellen die Werte in der Matrix. Besonders gut zu sehen, wenn die Einträge Exponenten (T) haben.

2.) In dem Vector welcher neben der Matrix zu sehen ist, werden die Strichlinien anders dargestellt. (Mehr Abstand zwischen den Linien)

Darüber hinaus ist die Ausfürhung irgendwie mangelhaft. Wie Ihr seht, schneiden sich die Linien überhaupt nicht gleichmäßig. Mal eine halbes Kreuz mal ein ganzes, mal garkeins. Sowas ist doch normalerweise garnicht die Art von LaTex?!?

Kann mir jemand sagenwie ich die oben geschilderten Probleme beheben kann ?


Danke schonmal an alle.

Mit sonnigen Grüßen aus Tucson,AZ

Alduro

PS: Sorry für den Tippfehler im Titel !

mechanicus
14-11-2008, 22:23
Hallo,


\documentclass[12pt]{article}
\usepackage{array}
\usepackage{amsmath}
\usepackage{arydshln}
\begin{document}

\begin{equation}
\renewcommand{\arraystretch}{1.4}
\left[ \begin{array}{ccc|ccc;{3pt/3pt}ccc}
\boldsymbol{M}_1 & -\boldsymbol{I} & 0 &0&\boldsymbol{E}_{2}^{T} & 0 & 0 & 0 & 0\\
\boldsymbol{I} &0 & -\boldsymbol{F}_{1}& 0 &0 & 0 & 0 & 0 & 0 \\
0 & \boldsymbol{F}_{1} & 0& 0 & 0 & 0&0&0&0\\
\hdashline[3pt/3pt]
0 & 0 & 0 & \boldsymbol{M}_{2} & -\boldsymbol{I} & 0&0&\boldsymbol{E}_{3}^{T} & 0\\
-\boldsymbol{E}_{2} & 0 & 0& \boldsymbol{I} & 0 & -\boldsymbol{F}_{2}&0&0&0\\
0 & 0 & 0& 0 & \boldsymbol{F}_{2} & 0 & 0 &0&0\\
\hdashline[3pt/3pt]
0&0&0&0&0&0&\boldsymbol{M}_{3}&-\boldsymbol{I}&0\\
0&0&0&-\boldsymbol{E}_{3}&0&0&\boldsymbol{I}&0&-\boldsymbol{F}_{3}\\
0&0&0&0&0&0&0&\boldsymbol{F}_{3}&0
\end{array} \right]
\left\{ \begin{array}{@{}c@{}}
\boldsymbol{\dot{v}}_1\\
\boldsymbol{h}_1^{c}\\
\boldsymbol{\ddot{\theta}}_1\\
\hdashline[3pt/3pt]
\boldsymbol{\dot{v}}_2\\
\boldsymbol{h}_2^{c}\\
\boldsymbol{\ddot{\theta}}_2\\
\hdashline[3pt/3pt]
\boldsymbol{\dot{v}}_3\\
\boldsymbol{h}_3^{c}\\
\boldsymbol{\ddot{\theta}}_3
\end{array} \right\}
\end{equation}

\end{document}

vielleicht gefällt es dir besser, zu deiner Sorge mit dem Schnittpunkten, kann ich leider nichts sagen.

Gruß
Marco

alduro
15-11-2008, 00:57
Hey Mechanicus,

danke für die schnelle Hilfe. Sieht mit der gestratchten array besser aus.

Danke und ein schönes Wochenende