### 1.42.13 Τροποποίηση στοιχείου ή γραμμής πίνακα: `subsop`

`subsop` τροποποιεί ένα στοιχείο ή μια γραμμή πίνακα. Χρησιμοποιείται κυρίως για λόγους συμβατότητας με το `Maple` και το `MuPAD`. Αντίθετα με το `:=` ή το `=<`, δεν απαιτείται να αποθηκεύσουμε τον πίνακα σε μια μεταβλητή.
`subsop` παίρνει δύο ή τρία ορίσματα, αυτά τα ορίσματα μετατίθενται στον τρόπο λειτουργίας `Maple`.

1. Τροποποίηση στοιχείου
   - Στον τρόπο λειτουργίας `Xcas` ο πρώτος δείκτης είναι 0.
     `subsop` έχει δύο (αντιστοιχα τρία) ορίσματα: έναν πίνακα `A` και μια ισότητα `[r,c]=v` (αντιστ. έναν πίνακα `A`, μια λίστα με δείκτες `[r,c]`, και μια τιμή `v`).
     `subsop` αντικαθιστά το στοιχείο `A[r,c]` με το `v`.
     Είσοδος στον τρόπο λειτουργίας `Xcas` :
     `subsop([[4,5],[2,6]],[1,0]=3)`
     ή :
     `subsop([[4,5],[2,6]],[1,0],3)`
     Έξοδος :
     `[[4,5],[3,6]]`
     Σχόλιο
     Εάν ο πίνακας αποθηκεύεται σε μια μεταβλητή, για παράδειγμα `A:=[[4,5],[2,6]]` τότε είναι ευκολότερο να εισάγουμε `A[1,0]:=3` για να τροποποιήσουμε τον πίνακα `A` σε
     `[[4,5],[3,6]]`.
   - Στους τρόπους λειτουργίας `Mupad, TI`, ο πρώτος δείκτης είναι 1.
     `subsop` έχει δύο (αντιστοιχα τρία) ορίσματα : έναν πίνακα `A` και μια ισότητα `[r,c]=v` (αντίστ. έναν πίνακα `A`, μια λίστα με δείκτες `[r,c]`, και μια τιμή `v`).
     `subsop` αντικαθιστά το στοιχείο `A[r,c]` με το `v`.
     Εισάγετε στους τρόπους λειτουργίας `Mupad, TI` :
     `subsop([[4,5],[2,6]],[2,1]=3)`
     ή :
     `subsop([[4,5],[2,6]],[2,1],3)`
     Έξοδος :
     `[[4,5],[3,6]]`
     Σχόλιο
     Εάν ο πίνακας αποθηκεύεται σε μια μεταβλητή, για παράδειγμα `A:=[[4,5],[2,6]]`, τότε είναι ευκολότερο να εισάγουμε `A[2,1]:=3` για να τροποποιήσουμε τον πίνακα `A` σε
     `[[4,5],[3,6]]`.
   - Στον τρόπο λειτουργίας `Maple`, τα ορίσματα μετατίθενται και ο πρώτος δείκτης είναι 1.
     `subsop` έχει δύο ορίσματα: μια ισότητα `[r,c]=v` και έναν πίνακα `A`.
     `subsop` αντικαθιστά το στοιχείο `A[r,c]` με `v`.
     Εισάγετε στον τρόπο λειτουργίας `Maple`
     `subsop([2,1]=3,[[4,5],[2,6]])`
     Έξοδος :
     `[[4,5],[3,6]]`
     Σχόλιο
     Εάν ο πίνακας αποθηκεύεται σε μια μεταβλητή, για παράδειγμα `A:=[[4,5],[2,6]]`, τότε είναι ευκολότερο να εισάγουμε `A[2,1]:=3` για να τροποποιήσουμε τον πίνακα `A` σε
     `[[4,5],[3,6]]`.
2. Τροποποίηση γραμμής
   - στον τρόπο λειτουργίας `Xcas`, ο πρώτος δείκτης είναι 0.
     `subsop` έχει δύο ορίσματα : έναν πίνακα και μια ισότητα (τον δείκτη της γραμμής προς αλλαγή, το σύμβολο `=` και την νέα τιμή της γραμμής).
     `subsop` αντικαθιστά μία γραμμή του πίνακα `A` με μία νέα γραμμή.
     Εισάγετε στον τρόπο λειτουργίας `Xcas` :
     `subsop([[4,5],[2,6]],1=[3,3])`
     Έξοδος :
     `[[4,5],[3,3]]`
     Σχόλιο
     Εάν ο πίνακας αποθηκεύεται σε μια μεταβλητή, για παράδειγμα `A:=[[4,5],[2,6]]`, τότε είναι ευκολότερο να εισάγουμε `A[1]:=[3,3]` για να τροποποιήσουμε τον πίνακα `A` σε
     `[[4,5],[3,3]]`.
   - Στους τρόπους λειτουργίας `Mupad, TI`, ο πρώτος δείκτης είναι 1.
     `subsop` έχει δύο ορίσματα : έναν πίνακα και μια ισότητα (τον δείκτη της γραμμής προς αλλαγή, το σύμβολο `=` και την νέα τιμή της γραμμής.)
     `subsop` αντικαθιστά μία γραμμή του πίνακα `A` με μία νέα γραμμή.
     Εισάγεται στους τρόπους λειτουργίας `Mupad, TI` :
     `subsop([[4,5],[2,6]],2=[3,3])`
     Έξοδος :
     `[[4,5],[3,3]]`
     Σχόλιο
     Εάν ο πίνακας αποθηκεύεται σε μια μεταβλητή, για παράδειγμα `A:=[[4,5],[2,6]]`, τότε είναι ευκολότερο να εισάγουμε `A[2]:=[3,3]` για να τροποποιήσουμε τον πίνακα `A` σε
     `[[4,5],[3,3]]`.
   - Στον τρόπο λειτουργίας `Maple`, τα ορίσματα μετατίθενται και ο πρώτος δείκτης είναι 1.
     `subsop` έχει δύο ορίσματα : μια ισότητα (τον δείκτη της γραμμής προς αλλαγή, το σύμβολο `=` και την νέα τιμή της γραμμής) και έναν πίνακα.
     Εισάγετε στον τρόπο λειτουργίας `Maple` :
     `subsop(2=[3,3],[[4,5],[2,6]])`
     Έξοδος :
     `[[4,5],[3,3]]`
     Σχόλιο
     Εάν ο πίνακας αποθηκεύεται σε μια μεταβλητή, για παράδειγμα `A:=[[4,5],[2,6]]`, τότε είναι ευκολότερο να εισάγουμε `A[2]:=[3,3]` για να τροποποιήσουμε τον πίνακα `A` σε
     `[[4,5],[3,3]]`.

Σχόλιο
Σημειώσατε επίσης ότι η εντολή `subsop` με ένα όρισμα `’``n=NULL``’` διαγράφει την γραμμή με αριθμό `n`. Στον τρόπο λειτουργίας `Xcas` εισάγετε :

`subsop([[4,5],[2,6]]``,’``1=NULL``’)`

Έξοδος :

`[[4,5]]`