Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №2 матлаб

.txt
Скачиваний:
8
Добавлен:
29.05.2017
Размер:
1.27 Кб
Скачать
3. В двухмерном массиве из случайных чисел размера M на М.
Заменять столбец n на столбец m, где n, m вводятся с клавиатуры.

clear cls
M = input('Введите число строк и столбцов: ');
A = fix(rand(M)*100);
disp(A)
x = input('Введите столбец x: ');
y = input('Введите столбец y: ');
for i = 1:M
for j = 1:M
if j == x
tmp = A(i,x);
A(i,x) = A(i,y);
A(i,y) = tmp;
end;
end;
end;
disp(A)

9. Сгенерировать двухмерный массив размера N на N.
Переписать этот массив в строку по возрастанию.

clear clc
N = input('Ввести N: ')
A = fix(rand(N)*10); % генерируем случайную матрицу NxN
disp(A)
for i = 1:N
for j = 1:N
B( (i-1)*N + j ) = A(i,j);
end
end

% сортируем по возрастанию
for i=1:N^2
for j=1:N^2-1
if B(j) > B(j+1)
t = B(j);
B(j) = B(j+1);
B(j+1) = t;
end
end
end
disp(B)

15. Сгенерировать матрицу 10 на 10 и посчитать сумму элементов первого столбца,
умноженную на сумму элементов первой строки.

clear cls
A = fix(rand(10,10)*10);
disp(A)
S1=0;
S2=0;
m = input('Введите строку: ');
n = input('Введите столбец: ');
for i = 1:10
S1=S1+A(i,m);
end;
for j =1:10
S2=S2+A(n,j);
end;
disp(S1)
disp(S2)
S=S1*S2;
disp(S)