Ποια είναι η διαφορά μεταξύ x. * Y και x * y στο MATLAB;


Απάντηση 1:

Ας υποθέσουμε ότι x = [1 2 3 4] και y = [0 0 1 1] .Σε αυτή την περίπτωση καθώς και οι δύο x και y είναι λίστες, η εντολή x. * Y θα υπολογίσει τον πολλαπλασιασμό των στοιχείων και θα αποθηκεύσει το αποτέλεσμα και την ενημερωμένη λίστα . Η έξοδος θα είναι για αυτή την περίπτωση

[0 0 3 4].

Από την άλλη πλευρά, το * αναφέρεται σε απλό πολλαπλασιασμό. Όπως 2 * 3 = 6 και ούτω καθεξής.Ο χειριστής * βοηθά επίσης στον πολλαπλασιασμό μήτρας, αλλά το πρώτο μου παράδειγμα δεν θα παράγει αποτέλεσμα, καθώς δεν συμμορφώνεται με τον κανόνα πολλαπλασιασμού μήτρας. x και y είναι και οι δύο μήτρας 1 × 4, ώστε να μην μπορούν να πολλαπλασιαστούν.


Απάντηση 2:

X * Y είναι ο κανονικός πολλαπλασιασμός μήτρας.

Κατάσταση: η εσωτερική διάσταση για τα x και y πρέπει να είναι ίση.

Πρώην:

LetX=[1210]Let X=\begin{bmatrix} 1& 2& \\ -1& 0& \end{bmatrix}

AndY=[0123]And Y=\begin{bmatrix} 0& 1& \\ 2& -3& \end{bmatrix}

ThenXY=[4501]Then X*Y=\begin{bmatrix}4& -5& \\ 0& -1&\end{bmatrix}

Για περισσότερες λεπτομέρειες, αναζητήστε "Πώς πολλαπλασιάζετε δύο μήτρες".

X. * Y είναι το στοιχείο κατά πολλαπλασιασμό στοιχείων.

Κατάσταση: η διάσταση πρέπει να είναι ίση.

Πρώην:

Χρησιμοποιώντας το ίδιο παράδειγμα παραπάνω λαμβάνουμε:

1 * 0 = 0

2 * 1 = 2

-1 * 2 = -2

0 * (- 3) = 0

Then,X.Y=[0220]Then, X.*Y = \begin{bmatrix} 0& 2& \\ -2& 0& \end{bmatrix}

Ελπίδα βοήθησα

Καλή τύχη :)


Απάντηση 3:

Πείτε ότι έχουν array (vector) x και array (vector) y.

x = [1,2,3,4,5]

y = [2,3,4,5,6]

τότε x. * y = [2,6,12,20,30]

Ποιο είναι πολλαπλασιασμός στοιχείων.

αλλά το x * y θα κάνει πολλαπλασιασμό μήτρας αλλά εδώ οι διαστάσεις δεν θα ταιριάζουν επειδή το x είναι 1 * 5 και το y είναι 1 * 5.

x * y 'θα σας δώσει την απάντηση 70 που είναι πολλαπλασιασμός της μήτρας x (1 * 5) και της μήτρας y' (5 * 1) μεταφοράς της μήτρας y

Αν x και y είναι μόνο πραγματικοί αριθμοί και x * y = x. * Y