سلام
قسمت دوم سوالتون رو می دونم
برای محاسبه ضرب داخلی و خارجی دو بردار باید از دستورات (dot) و (cross) استفاده بشه
بعنوان مثال برای محاسبه ضرب داخلی دو ماتریس باید به صورت زیر عمل بشه
این هم برنامه ضرب خارجی در متلب بصورت کد
الگوریتمش رو هم می تونید با جستجو در سایت Www.fa.wikipedia.org پیدا کنید
موفق باشید
قسمت دوم سوالتون رو می دونم
برای محاسبه ضرب داخلی و خارجی دو بردار باید از دستورات (dot) و (cross) استفاده بشه
بعنوان مثال برای محاسبه ضرب داخلی دو ماتریس باید به صورت زیر عمل بشه
کد پیاچپی:
a=[1 2];
b=[2 3];
c=dot(a,b)
c=8
این هم برنامه ضرب خارجی در متلب بصورت کد
الگوریتمش رو هم می تونید با جستجو در سایت Www.fa.wikipedia.org پیدا کنید
کد پیاچپی:
clear
clc
a=input('Please insert the first vestor');
b=input('Please insert the second vestor');
if ~isequal(size(a),size(b))
error(message('MATLAB:cross:InputSizeMismatch'));
end
if ~(length(a) || length(b))== 3
error('Matrix must have exactly 3 members')
end
A=sum(a.*b);
fprintf('\nDot product of your vectors is: %g\n\n',A)
c1 = a(2)*b(3) - a(3)*b(2);
c2 = a(3)*b(1) - a(1)*b(3);
c3 = a(1)*b(2) - a(2)*b(1);
fprintf('Cross product of your vectors is: [ %g %g %g ]\n\n',c1,c2,c3)
موفق باشید