Matlab编程:给定矩阵A和B,请写一函数计算两矩阵的乘积,A和B作为该函数的输入参数,要求要判断两个矩阵是

Matlab编程:给定矩阵A和B,请写一函数计算两矩阵的乘积,A和B作为该函数的输入参数,要求要判断两个矩阵是否可乘,不能用Matlab矩阵乘运算符

第一楼的程序错误,没有提示输入A,B矩阵!
我把程序修改后完全能实现,运行时提示输入A,B矩阵,且能得结果!
程序源码如下:
function C=bicu(A,B)
A=input('A matrix=') ;
B=input('B matrix=');
[m1,n1]=size(A);
[m2,n2]=size(B);
if n1==m2
C=zeros(m1,n2);
for i=1:m1
for j=1:n2
for k=1:n1
d=A(i,k)*B(k,j);
C(i,j)=C(i,j)+d;
end
end
end
else disp(['Matrix A and B could not be multiplied']);
end
保存为bicu.m后即可运行!
希望能对你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-11
function C=bicu(A,B)
[m1,n1]=size(A);
[m2,n2]=size(B);
if n1==m2
C=zeros(m1,n2);
for i=1:m1
for j=1:n2
for k=1:n1
d=A(i,k)*B(k,j);
C(i,j)=C(i,j)+d;
end
end
end
else disp(['Matrix A and B could not be multiplied']);
end本回答被网友采纳
第2个回答  2012-06-10
size_a = size(A);
size_b = size(B);

if (size_a(2) == size_b(1))
disp(['Matrix A and B could be multiplied']);
else
disp(['Matrix A and B could not be multiplied']);
end

怎样用matlab求矩阵的乘积
使用MATLAB求矩阵乘积非常简单。可以通过直接相乘两个矩阵来实现。假设有两个矩阵A和B,它们的乘积可以通过以下代码得到:C = A * B 其中,“*”是MATLAB中表示矩阵乘法操作的符号。如果矩阵A的列数与矩阵B的行数相匹配,那么就可以进行矩阵乘法操作。得到的结果C是一个新矩阵,其维度与矩...

matlab 矩阵相乘
在MATLAB中,矩阵相乘是一种基本的运算,用于计算两个矩阵的乘积。以示例A和B为例,A是一个3x3的矩阵,其元素为[1,0,1;0,1,1;1,1,1],而B是一个1x3的列向量,其元素为[1;1;0]。当我们在MATLAB中执行C=A*B时,会得到C矩阵,其结果是[1, 1, 2]。然而,如果你想得到每个元素对2取...

matlab计算两矩阵点乘
matlab计算两矩阵点乘的具体步骤如下:1、首先打开MATLAB软件,在命令窗口输入一个矩阵,比如A=[1 2;3 4]。2、然后按回车键,得到一个2维矩阵A。3、然后在命令窗口继续输入一个矩阵,比如B=[5 6;7 8]4、然后按回车键,得到一个2维矩阵B。5、最后输入C=A*B。6、按回车键,得到两个矩阵的...

matlab 计算两个矩阵相乘
.* 表示矩阵与矩阵相乘,满足线性代数上学的矩阵与矩阵的乘法,*表示矩阵中元素与元素相乘,这两个矩阵的维数必需相同。例如:A.*B,那么A是m行n列的话,B必须也是m行n列。其他的如: “\/ 与 .\/ ” ,“.^ 与 ^ ”的含义都是一样的。题目中源代码如下:>> A=[1 3 0.5 1 2; 1\/3 ...

如何利用matlab计算两矩阵乘积
要计算两个相同的矩阵相乘,首先需要了解矩阵乘法的基本概念和规则。矩阵乘法是一种将两个矩阵相乘得到一个新矩阵的运算。设两个矩阵 𝐴A和 𝐵B都是 𝑛× 𝑛n×n的方阵,那么它们的乘积 𝐶= 𝐴𝐵C=AB也是一个 𝑛× 𝑛n×n...

Matlab题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令...
if n~=p%判断第一个矩阵的列数是否等于第二个矩阵的行数 display('Illegal input!');else XY=zeros(m,q);for i=1:m for j=1:q XY(i,j)=X(i,:)*Y(:,j);end 例如:matlab自控方面的几个函数:feedback ,也就是反馈,M= feedback(M1,M2,+1)series:串联,也可以说成相乘 para...

怎样使用matlab计算矩阵乘法
使用Matlab计算矩阵乘法的步骤:1. 定义两个矩阵A和B。2. 使用矩阵乘法函数`C = A * B`计算矩阵乘积。3. 查看结果矩阵C。详细解释如下:在Matlab中,矩阵乘法非常简单且直观。首先,你需要定义两个要进行乘法运算的矩阵。这可以通过直接输入矩阵元素或使用其他函数来创建矩阵来完成。定义矩阵后,使用...

...用于计算两个矩阵的积(两个矩阵作为输入参数,不能使用矩阵乘运算符...
function C=ji(A,B)[M N]=size(A);[m n]=size(B);if N~=m error('前者列数与后者行数不同,无法相乘!');else for p=1:M for q=1:n for t=1:N D(p,q,t)=A(p,t)*B(t,q);end C(p,q)=sum(D(p,q,:));end end end ...

请问,如何在MATLAB中编写程序实现求两矩阵A*B,A.*B?
在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。MATLAB 中用一个特殊的符号来区分矩阵运算和数组运算。在需要区分两者不同的...

matlab计算两矩阵点乘
在MATLAB中,矩阵的点乘操作要求两个矩阵具有相同的维度,比如MxN格式。例如,当我们有矩阵A:A = [1 1 1; 2 2 2]和矩阵B:B = [3 3 3; 4 4 4]进行点乘计算,MATLAB提供了简洁的语句:A.*B。这将执行矩阵乘法操作。此外,如果你想要使用更通用的函数,可以使用dot(A, B)函数,它同样能...

相似回答