Dot Product function errors
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I can't seem to get the dot product function to work properly. When I try something like:
a = [1 2 3]
b = [4 5 6]
c = dot(a,b)
I get "Index exceeds matrix dimensions
if I try
a = [1 1 1]
c = dot (a,a)
I get
20 20 20
20 20 20
20 20 20
if I try
a = [1 2 3]
c= dot(a,a)
I get Index exceeds matrix dimensions
I've been looking at this code for an hour and can't see where it differs from the explanation of the dot produce.
Cross product works properly
0 commentaires
Réponses (1)
James Tursa
le 5 Oct 2017
Modifié(e) : James Tursa
le 5 Oct 2017
You have inadvertently created a variable named "dot" that is shadowing the MATLAB function named "dot". Clear that variable named "dot", and in the future do not use that name anymore for variables. Similarly, don't create variables named "cross", "sum", etc. that can shadow MATLAB functions. E.g.,
>> dot = 20;
>> which dot
dot is a variable.
>> a = [1 2 3];
>> c = dot(a,a)
??? Index exceeds matrix dimensions.
>> a = [1 1 1];
>> c = dot(a,a)
c =
20 20 20
20 20 20
20 20 20
>> clear dot
>> which dot
C:\Program Files (x86)\MATLAB\R2011a\toolbox\matlab\specfun\dot.m
>> c = dot(a,a)
c =
3
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!