2014-04-18 4 views
0

이 코드는 matlab에 행렬을 곱하기 위해 어떻게 사용자가 행렬을 추가하게하고 코드에서 행렬을 사용합니까?matlab 사용자가 변수에 행렬을 입력

예 [N, m = 입력 (사용자 입력 행렬 여기)

[n,m] = size(A); 
[p,q] = size(B); 
C = zeros(n,p); 

if p~=m 
    error('Inner Matrix Dimensions Must Agree.') 
end 

for k = 1:n 
    for j = 1:q 
     temp=0; 
     for i = 1:p 
      temp = temp+(A(k,i)*B(i,j)); 
     end 
     C(k,j) = temp; 
    end 
end 

답변

0

스크립트에 사용할 수

A = input('input array A '); 
B = input('input array B '); 

[n,m] = size(A); 
[p,q] = size(B); 
C = zeros(n,p); 

if p~=m 
    error('Inner Matrix Dimensions Must Agree.') 
end 

for k = 1:n 
    for j = 1:q 
     temp=0; 
     for i = 1:p 
      temp = temp+(A(k,i)*B(i,j)); 
     end 
     C(k,j) = temp; 
    end 
end 

또는 함수로서 상기 물품 수

function C = matrixmultiply(A,B) 

[n,m] = size(A); 
[p,q] = size(B); 
C = zeros(n,p); 

if p~=m 
    error('Inner Matrix Dimensions Must Agree.') 
end 

for k = 1:n 
    for j = 1:q 
     temp=0; 
     for i = 1:p 
      temp = temp+(A(k,i)*B(i,j)); 
     end 
     C(k,j) = temp; 
    end 
end 

end 
관련 문제