matlab 矩阵相除函数【建立矩阵相除的函数】

A = [1 2 3; 4 5 6;7 8 9]; B = [3 4 6; 6 2 1; 8 8 8 ];
要求设计一个函数,实现 ./功能 :矩阵中对应位置的元素各自相除。
要求: 使用if 与 for 结构

第1个回答  2013-09-22
function y=mychufa(a,b)
[m1 n1]=size(a);
[m n]=size(b);
if m1==m && n1==n
y=zeros(m,n);
for i=1:m
for j=1:n
y(i,j)=a(i,j)/b(i,j);
end
end
else
error('输入的矩阵必须有相同的维度')
end
end本回答被网友采纳
第2个回答  2013-09-22
function C=chu(A,B)
if ~all(size(A)==size(B))
     error('Matrix dimensions must agree.')
else
    [r c]=size(A);
    C(r,c)=0;
    for i=1:r
        for j=1:c
            C(i,j)=A(i,j)/B(i,j);
        end
    end
end
return

本回答被提问者采纳
相似回答