2013-08-04 4 views
0

Мой код показан ниже:MATLAB простая матрица манипуляции

A = [1 2 3 4]; 
B = [1; 
    2; 
    3; 
    4]; 

s = size(A); 
z = size(B); 

for m = 1:s(1,2); 


    C= A(1,m)*B(:,1) 


    end 
end 

Выход был что-то вроде этого:

C = 
    4 
    8 
    12 
    16 


C = 

    1 
    2 
    3 
    4 


C = 

    2 
    4 
    6 
    8 


C = 

    3 
    6 
    9 
    12 

То, что я хотел достичь, это выход, который имеет колонку в одной матрице:

C = 1 5 10 15 
    2 6 11 16 
    3 7 12 17 
    4 8 13 18 

(выборочные значения)

, когда я запускал вышеуказанные коды, он хранит только последний столбец, но я хочу сохранить все столбцы.

Возможно ли это? Я пробовал делать C (m), но все равно не работает. Пожалуйста, помогите

+0

ваш последний C, ожидаемый один, неверен, не является? – P0W

+0

Возможный дубликат [Матрица размерности матрицы] (http://stackoverflow.com/questions/18012140/matlab-matrices-dimension) –

+0

@POW да последний C имел случайные числа –

ответ

0

Если размер правильно, вы всегда можете использовать * оператор

>> C = B*A 

C = 

    1  2  3  4 
    2  4  6  8 
    3  6  9 12 
    4  8 12 16 
+0

@POW, так просто! lol спасибо, чувак –