| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Indizes einer Matrix (3946 mal gelesen)
|
Asoko Mitglied
Beiträge: 45 Registriert: 15.01.2009
|
erstellt am: 19. Jul. 2009 14:23 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe ein Probleme bzw. einen Denkfehler mit den Indizes einer Matrix bzw. eines Vektors. In meinem anghängten Beispiel soll z.B. Mathcad die Werte 1 bis 5 mit 2 muliplizieren. Da Mathcad mit Spalte bzw. Zeile 0 (voreingestellt) rechnet lautet das in diesem Falle also: die Werte der Spalte 0, von der Zeile 0 bis 4. Jedoch stellt Mathcad immernoch eine zusätzliche Zeile ein für den Wert 0 ein. Diese WErte benötige ich aber nicht und da ich auch noch mit dieser Matrix weiterrechnen möchte. Hat jemand einen Tip? Gibt es eine eindeutige Erklärung wie Mathcad dies handhabt? Mfg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 19. Jul. 2009 17:14 <-- editieren / zitieren --> Unities abgeben: Nur für Asoko
Hi, Ich weiss zwar nicht, warum Du das so machen willst - vielleicht hab' ich's auch nicht verstanden, aber so wie im Bild geht's. Allerdings musst Du dabei beruecksichtigen, dass Mathcad als Index nur i:=a,b..c akzeptiert wobei, wenn man "b" weglaesst automatisch "1" angenommen wird und wenn Du in Deinem Beispiel den letzten Wert in "a" z.B. auf "8" aenderst, sich die Loesung um drei zusaetzliche Werte erweitert. Ausserdem, wie Du im zweiten Bild siehst, kommt das selbe bei raus. Mit anderen Worten: was soll's? Gruss [Diese Nachricht wurde von Clayton am 19. Jul. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Asoko Mitglied
Beiträge: 45 Registriert: 15.01.2009
|
erstellt am: 19. Jul. 2009 17:19 <-- editieren / zitieren --> Unities abgeben:
Danke Clayton, klappt schonmal sehr gut. Außerdem stellt sich im diesem Zusammenhang noch eine weitere Frage: Der Laufindex der Matrix a ist nicht einheitlich wie im Beispiel. Wie kann ich z.B einen unregelmäßigen Laufindex berücksichtigen? Also nur die Werte verwenden die in der Matrix stehn? Z.B: 1, 2.5, 100, 102 Zusätzliche Werte dazwischen sind nicht erwünscht. Danke Mfg [Diese Nachricht wurde von Asoko am 19. Jul. 2009 editiert.] [Diese Nachricht wurde von Asoko am 19. Jul. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 19. Jul. 2009 17:37 <-- editieren / zitieren --> Unities abgeben: Nur für Asoko
|
Asoko Mitglied
Beiträge: 45 Registriert: 15.01.2009
|
erstellt am: 19. Jul. 2009 17:47 <-- editieren / zitieren --> Unities abgeben:
Yep, war ein wenig schneller Zum Thema: Ich brauche im eigentlichen Sinne keinen Laufindex. Ich rechne mit den Werten aus der Matrix a die ich mir aus einem externen Programm inportiere. Diese Werte möchte ich in eine Formel einsetzen und die Funktionswerte möchte ich danach wieder in derselben Reihenfolge haben damit ich diese wieder in mein externes Programm importieren und zuweisen kann. Nun habe ich jedoch festgestellt dass die Werte der Matrix a nicht mit einem einheitlichen Laufindex übereinstimmen...quasi unregelmäßig sind. Alles was ich möchte ist dass nur die Werte der Matrix a (keine Zwischenergebnisse wie beim Laufindex) verwendet werden. Klingt eigentlich ganz einfach..aber ich komme hier nicht weiter. (Ich bin relativer Anfänger mit Mathcad und dachte eben mit nem Laufindex funktioniert es) Mfg [Diese Nachricht wurde von Asoko am 19. Jul. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Clayton Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 07.02.2004 AMD Athlon 64X2 5600+, 1GB, Nvidia Quadro Pro FX 1100 Inventor Series 10 Mathcad 13
|
erstellt am: 19. Jul. 2009 18:06 <-- editieren / zitieren --> Unities abgeben: Nur für Asoko
|
Oberli Mike Moderator Dipl. Maschinen Ing.
Beiträge: 3731 Registriert: 29.09.2004 Mathcad war besser als Prime, meine Meinung.
|
erstellt am: 20. Jul. 2009 07:44 <-- editieren / zitieren --> Unities abgeben: Nur für Asoko
Hallo Asoko, Das was du suchst ist das ORIGIN. Diese Variable ist im Standard auf 0 vordefiniert. Somit fängt Mathcad immer bei 0 an mit zählen (Zeilen und Spalten). Diese Variable kann man verstellen. In Mathcad 14 ist dies unter "Tools" - "Worksheets Options" zu finden. Oder du definierst am Anfang deines Dokumentes ORIGIN:=1 (Muss gross geschrieben sein). Am Besten aber wie beschrieben in den Optionen verstellen, und dann als neue Vorlage abspeichern. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Asoko Mitglied
Beiträge: 45 Registriert: 15.01.2009
|
erstellt am: 29. Jul. 2009 09:44 <-- editieren / zitieren --> Unities abgeben:
|