Français
Source/ Codesnippets

Dimensionen einer Matrix ermitteln

 

p.specht

qui echte Matrixmultiplikation erfordert, qui une qui Matrizen, z.B. qui Multiplikator-Matrix "gestürzt" wird - meist diejenige à droite vom Malzeichen. qui linke ist qui Multiplikandenmatrix et bleibt aufrecht comment vous ist (qui Reihenfolge ist chez Matrizen nämlich NICHT égal). qui Mathe-Freak spricht de TRANSPOSITION T et kennzeichnet solche Matrizen avec M´ ou bien transp(M).
quelquefois braucht on en supplément plusieurs Kopien qui selben Matrix, mais plan gestürzt. Bien sûr pourrait on oui simple Zeilen- et Spaltenindex vertauschen, mais chez komplizierteren Matrixformeln (z.B. Eigenwertermittlungen) gerät on très léger durcheinander, chez welchem Teilergebnis on cela eh bien 1faire doit, chez welchem pas...

Feine l'affaire, qui entsprechende Procedures mittels PType$(n%)-Befehl erfahren peut, wes Typs et Dimension un comme n%. paramètre übergebenes Array ist - on veut oui schließlich aucun unanständigen Sachen anrichten.

justement pour Transponieren doit on eh bien aus dem PType-String ermitteln, comment grand cela Ding dans allen vorhandenen Richtungen eigentlich ist. c'est relativ mühsam - avant allem si es sich um mehrdimensionale Arrays handelt (XProfan peux derzeit jusque 3 Dimensionen, qui Commodore 64 konnte jusque 14 ). suivante mon diesbezüglichen Bemühungen.


Font 2:Randomiser:Cls Tour(8^8)
Déclarer a![1323,50,20],b![50,100],c![50],d!,e![]
Déclarer a$[0,0,0],b$[1,0],c$[0],e$,f$[]
Déclarer x&,y&,z&, typ$,di& '= Dimensionen (0: Skalar)

'Parameterwert dans qui Klammer testweise tauschen:
GetXYZ( a![] ) ' belegt Variablen typ$, di& et, si
' sinnvoll qui Variablen x&,y&,z&
WaitInput
Fin
»----------------------------------------------------
PROC GetXYZ
var pt$=ptype$(1)
var verbose%=1 ' 1: Kontrollausgabe un
typ$=mid$(pt$,1,1)
si match$(",[0-9]+,",pt$)>""
x&=val(match$("[0-9]+",match$("~[[0-9]+",pt$) ))
y&=val(match$("[0-9]+",match$(",[0-9]+,",pt$) ))
z&=val(match$("[0-9]+",match$(",[0-9]+~]",pt$) ))
di&=3:cas verbose%:imprimer x&,y&,z&,-di&
elseif match$("~[[0-9]+,[0-9]+~]",pt$ )>""
x&=val(match$("[0-9]+",match$("~[[0-9]+",pt$) ))
y&=val(match$("[0-9]+",match$(",[0-9]+~]",pt$) ))
di&=2:cas verbose%:imprimer x&,y&,-di&
elseif match$("~[[0-9]+~]",pt$) >""
x&=val(match$("[0-9]+",match$("~[[0-9]+~]",pt$) ))
di&=1:cas verbose%:imprimer x&,-di&
elseif match$("~[", pt$ ) = »
di&=0:cas verbose%:imprimer -di&;" Skalarwert"
elseif match$("~[]", pt$ ) > »
di&=-1:cas verbose%:imprimer -di&;": Dynamisches Array!"
d'autre
imprimer "ERROR: Interpretationsfehler ptype dans GetXYZ()"
Endif
cas verbose%: imprimer "Typ = "; typ$
ENDPROC
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
17.04.2021  
 




Michael
W.
...pas ausgewogene "[]" et Anführungszeichen...
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
29.04.2021  
 




p.specht

cela Board scheint avec meiner Zusammenfassung qui Zeilen pas d'accord gewesen trop son. Reparatur était seulement comme CONSOLE-Text possible, sonst erfolgt à cause de qui Boardlogik qui Interpretation qui Tilde ~ comme externer Funktionsaufruf statt comme regex-Steuerzeichen-Escape...

Sollte eh bien passen, zumindest pour XProfan 11.2a free ...

WEISS MARKIEREN, RECHTE MAUSTASTE DARAUF, KOPIEREN
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
29.04.2021  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

986 Views

Untitledvor 0 min.
N.Art27.11.2022
Ernst21.07.2021
Glubbfan19.06.2021
Uwe ''Pascal'' Niemeier13.06.2021
plus...

Themeninformationen

cet Thema hat 2 participant:

p.specht (2x)
Michael W. (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie