Calculating dot product of 2 3 dimensional row vectors

조회 수: 1 (최근 30일)
Mughees Asif
Mughees Asif 2019년 2월 20일
댓글: Mughees Asif 2019년 2월 20일
x=input('Enter the 1st pair of 3 vector elements in [square brackets]: ');
if (x~=3);
disp('The vectors elements cannot contain < or > 3 elements.');
else
y=input('Enter the 2nd pair of 3 vector elements in [square brackets]: ');
if (y~=3);
disp('The vectors cannot contain < or > 3 elements.');
else
z=dot(x,y);
disp('The dot product of the entered vectors is: ');
disp(z)
end
Hi,
I am a new user on MATLAB and trying to figure out what is wrong with the code. After the first line, the code does not respond. Any suggestions would be welcome.
Thank you.
  댓글 수: 3
Mughees Asif
Mughees Asif 2019년 2월 20일
편집: Mughees Asif 2019년 2월 20일
I inputted x = [1 2] , that should give an error as my 'if statement' states x has to be equal to 3. I am trying to ensure the inputs are always equal to 3 elements.
Rik
Rik 2019년 2월 20일
You are not returning an error, and the code you showed is missing an end.

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2019년 2월 20일
편집: Matt J 2019년 2월 20일
I think this is what you want:
x=input('Enter the 1st pair of 3 vector elements in [square brackets]: ');
if (numel(x)~=3);
disp('The vectors elements cannot contain < or > 3 elements.');
else
y=input('Enter the 2nd pair of 3 vector elements in [square brackets]: ');
if (numel(y)~=3);
disp('The vectors cannot contain < or > 3 elements.');
else
z=dot(x,y);
disp('The dot product of the entered vectors is: ');
disp(z)
end
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by