.mcdx, så samme grundlag kan bruges både til dokumentation og beregning.
.mcdx-template med tekstregioner, math-regioner og gyldig pakkestruktur målrettet Mathcad Prime.
Mathcad-siden samler beregningsskabeloner, forklaringer og arbejdet med at eksportere strukturerede Markdown-noter til Mathcad Prime. Fokus er at bygge bro mellem dokumentation, formler og genbrugelige templates.
.mcdx, så samme grundlag kan bruges både til dokumentation og beregning.
.mcdx-template med tekstregioner, math-regioner og gyldig pakkestruktur målrettet Mathcad Prime.
<regions> kun indeholder <region>..mcdx med bevaret metadata og gyldig struktur.:=, parenteser, identifikatorer, tal, +, -, *, / samt funktionskald som sqrt(x), sin(x), cos(x) og atan(x).
Hvis kortene ikke vises, kan du stadig bruge beskrivelserne og de eksisterende templates nedenfor.
Eksporten bruger den samme Prime-pipeline, men er nu samlet i Mathcad-sektionen på hovedsitet.
V1 - V2 giver differensvektoren.
Opsætning i toppen af template:
Vec(P, V) - tegner spændingsvektor (enhed V) fra startpunkt P med vektor V.VecI(P, A) - tegner strømvektor (enhed A) - separat pil-stil så spændinger og strømme kan skelnes visuelt.
Brug:
V2 til spids af V1.
Plot i polært koordinatsystem:
| Y-akse | X-akse | Viser |
|---|---|---|
|voltages| | arg(voltages) | Spændingsvektorernes længde og vinkel |
|diff| | arg(diff) | Differensvektor |
|currents| | arg(currents) | Strømvektorer |
Husk: org := (0 − 1i·0) V og orgA := (0 − 1i·0) A - startpunktet skal have korrekt enhed.
Eksempel - serie RL-kredsløb: U_R og U_L er 90° forskudt, U_tot er resultanten:
Vec(P, V) - genererer plotdata for en pil fra startpunkt P i retning V.
VecI(P, A) - samme, men med alternativ pilestil.
| Y-akse | X-akse |
|---|---|
Im(Pa), Im(Pb), Im(Pc) | Re(Pa), Re(Pb), Re(Pc) |
Hoved-til-hale addition og resultantvektor:
Im(Pd) på Y-aksen, Re(Pd) på X-aksen.Vec(P, V1+V2) er resultantvektoren - den går direkte fra startpunkt til endepunkt.
Eksempel - hoved-til-hale: V₁=(3+2i), V₂=(2+3i), P=(2+1i). Orange stiplede = resultant:
| Funktion | Hvad den gør |
|---|---|
C2Vec(z) | Konverterer komplekst tal → 2×1 kolonnevektor [Re, Im]ᵀ |
Vec2C(v) | Konverterer kolonnevektor → komplekst tal |
ravel(X) | Udflader matrix til kolonnevektor aka. samler rækker |
cons(a, b) | Sammensætter to elementer til en rækkevektor [a b] |
replicate(p, v) | Gentager element v præcis andtal p gange i en vektor |
Vec2Vec&Size(V) | Normaliserer V til kolonneform og returnerer [V, n] |
stack(A, B, ...) | Sætter plotdata fra flere vektorer under hinanden - NaN bruges som separator så pilene ikke forbindes |
NaN-trick: Hvert kald til Vec() ender med NaN - dette får Mathcad til at løfte pennen, så separate pile ikke tegnes forbundet.
Mathcad har ingen indbygget funktion til at tegne vektorer. Man kan kun plotte punkter og linjer. Hele vektor-templaten er et hack oven på plotfunktionen.
$\begin{bmatrix} x \\ y \end{bmatrix}$
Kræver indeksering for at få x og y ud. Kan ikke direkte plottes som en serie af punkter. Rotation kræver 2x2 rotationsmatrix.
$x + yi$
Re = x, Im = y. Direkte plottbar. Rotation = multiplikation. $|V|$ = længde, $\arg(V)$ = vinkel - gratis.
C2Vec - komplekst tal til kolonnevektor (når du skal bruge x/y separat).Vec2C - kolonnevektor til komplekst tal (når du skal plotte).
$(2, 5)$ er en position i planet.
$P := 1 + 4i$
Forskellen mellem to punkter - har retning og længde, men ingen fast position.
$V := 3 + 2i$ (3 i x, 2 i y)
Begge repræsenteres som komplekse tal, men bruges forskelligt. Vec(P, V) tegner en pil fra punkt $P$ i retning $V$. Slutpunkt = $P + V$.
Vec(P, V) genererer en sekvens af komplekse punkter som Mathcad plotter som en pil.
if V ≠ 0-check forhindrer division med nul.
Vec(P, V) bruger AHd med enhed V (volt).VecI(P, A) bruger AHdI med enhed A (ampere).Når $v$ er en enhedsvektor ($|v| = 1$) med vinkel $\alpha$:
Hvert punkt i pilespidsen roteres med $\alpha$, men beholder sin afstand fra origo. Pilespidsen drejer med, så den altid peger i vektorens retning.
ravel samler alle elementer fra en matrix til en kolonnevektor. Initialiseres med NaN fordi Mathcad kræver en startværdi.
replicate.
cons, og looper.
Re(data) / Im(data)arg(data) / |data|org skal have V eller A