[Code] [Maple] Einer Liste Elemente hinzufügen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Calyx, 2. Oktober 2012 .

  1. 2. Oktober 2012
    [Maple] Einer Liste Elemente hinzufügen

    Hi,

    hoffe mir kann jemand weiterhelfen.

    Gegeben ist die Matrizenformel
    Code:
     (2 0)
    X^2 - X = (8 6)
    
    zu der alle passenden Lösungen berechnet werden sollen. Das klappt soweit auch:

    Code:
    with (LinearAlgebra):
    X := Matrix(2, 2, symbol=x):
    Left := X^2 - X:
    Right := Matrix(2, 2, [2, 0, 8, 6]):
    
    #Eqn := {};
    
    Eqn := Vector(ColumnDimension(Left)* RowDimension(Left)):
    cnt := 1:
    for i from 1 to ColumnDimension(Left) do
     for j from 1 to RowDimension(Left) do
     #Eqn := {op(Eqn, eval(Left[i,j] = Right[i,j]))};
     #print(Eqn);
     Eqn[cnt] := eval(Left[i,j] = Right[i,j]);
     cnt := cnt + 1;
     end do;
    end do;
    
    #####################
    # ugly...
    
    solve({Eqn[1], Eqn[2], Eqn[3], Eqn[4]});
    
    #loesList := solve(Eqn);
    #for i from 1 to nops(loesList) do
    # print(loesList[i]);
    #end do;
    #####################
    
    Allerdings würde ich gerne statt unten bei solve()jedes Vektorelement (enthält jeweils eine Gleichung zb "a+b-c=x") zu übergeben eine Liste anlegen und die dann übergeben, also ohne jedes Element einzeln ansprechen zu müssen. Probiere schon die ganze Zeit rum beim auskommentierten unten aber ich kriege es nicht hin... Wenn ich den op() Befehl verwende, mit dem man Listen erweitern können soll, löst er das nicht auf sondern schreibt einfach immer op(x1,1 = x,1,1) usw. weiß jemand wie man das macht?
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.