2015-02-08 81 views
0

我只是一个使用MatLab的初学者。我想添加2个矩阵,其中用户输入矩阵的维数,然后输入值。dim(m×n)的matlab输入空间分离矩阵

值按元素逐个插入。 我希望用户按行输入值,即对于2x3矩阵,用户应该输入2行,每行用3个空格分隔的整数值。

m = input('Enter no. of rows '); 
n = input('Enter no. of columns '); 
A = zeros(m, n); 
B = zeros(m, n); 
C = zeros(m, n); 

disp('Enter elements in matrix A '); 
for i=1 : m 
    for j=1 : n 
     A(i,j) = input('\'); 
    end 
end 
disp('Enter elements in matrix B '); 
for i = 1 : m 
    for j = 1 : n 
     B(i, j) = input('\'); 
     C(i, j) = A(i, j) + B(i, j); 
    end 
end 
clc; 
disp('Matrix A is'); 
A 
disp('Matrix B is'); 
B 
disp('Matrix A + B is'); 
C 

我该怎么做?

回答

0

你可以做到这一点使用:

for j=1 : n 
    A(:,j) = input('\'); 
end 

然后用户必须输入一行像[1,2,3,4]

我的建议是立刻索要完整矩阵。这样用户可以输入包含预期功能的变量名称。