Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/91: Рейтинг темы: голосов - 91, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
1

Как повернуть матрицу?

18.12.2010, 11:34. Просмотров 16730. Ответов 16
Метки нет (Все метки)

как повернуть матрицу (НЕ КВАДРАТНУЮ) на 180 и на 270 градусов в mathad??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2010, 11:34
Ответы с готовыми решениями:

Повернуть матрицу относительно главной диагонали без использования стандартных функций
Добрый вечер) Необходимо написать программу в MatLab. Сложность в том, что при этом для...

Как повернуть поверхность относительно оси y
имеется задание: построить цилиндрическую поверхность, направляющей которой является...

Как сформировать матрицу, чтобы эту матрицу читала функция?
Как сформировать матрицу t, что бы эту матрицу читала ф-ция surf(). Спасибо!!! clear, clc; N...

Как повернуть матрицу на заданный угол ?
Здравствуйте. Мне нужно написать функцию, которая поворачивала бы изображение на заданный угол. Я...

16
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 14:25 2
clc
M=[3,2,7;3,3,2;1,1,1; 4,9,5]
A=rot90(M)
B=rot90(A)
C=rot90(B)

Результат
M =
3 2 7
3 3 2
1 1 1
4 9 5
A =
7 2 1 5
2 3 1 9
3 3 1 4
B =
5 9 4
1 1 1
2 3 3
7 2 3
C =
4 1 3 3
9 1 3 2
5 1 2 7
>>
Или
rot90(rot90(M)) поворот на 180
rot90(rot90(rot90(M))) поворот на 270
1
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 15:28  [ТС] 3
только есть проблема у меня пишет что rot90(A) а именно rot90 что функция не определена
0
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 15:31 4
В Matlab или в Mathcad? В Matlab определена.
0
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 15:56  [ТС] 5
В mathcad
0
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 16:36 6
В mathcad(e) такой функции нет, но можно сделать программу.
0
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 16:57  [ТС] 7
а как эт в matcad сделать в паскале просто
uses crt;
var a,b:array[1..50,1..70] of integer;
n,i,j:integer;
begin
clrscr;
write('n=');readln(n);
writeln('Ischodnaia matritsha:');
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=10*i+j;
write(a[i,j]:3);
end;
writeln;
end;
writeln('Povorot na 270 grad:');
for i:=1 to n do
for j:=1 to n do
b[i,j]:=a[j,n-i+1];
for i:=1 to n do
begin
for j:=1 to n do
begin
write(b[i,j]:3);
end;
writeln;
end;
readln
end.
а вот в matcad незнаю Помогите пожалуйста
1
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 17:39 8
Вот так. Теперь разбирайтесь. Оператор ORIGIN:=1 должен быть, он не вошел в картинку.
1
Миниатюры
Как повернуть матрицу?  
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 22:02  [ТС] 9
A КАК СДЕЛАТЬ ПРОБЕЛ В F(A) в 1 строчке при нажатии пробела выделяется выражение а пробел не делается?
0
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 22:05 10
Цитата Сообщение от weqs Посмотреть сообщение
A КАК СДЕЛАТЬ ПРОБЕЛ В F(A) в 1 строчке при нажатии пробела выделяется выражение а пробел не делается?
Это вектор-строка с тремя компонентами (A B C)
1
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 22:24  [ТС] 11
У МЕНЯ ВСЁ РАВНО НЕПОЛУЧАЕТСЯ ТАК ЖЕ СДЕЛАТЬ =((
0
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 22:29 12
Теперь понятно?
1
Миниатюры
Как повернуть матрицу?  
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 22:42  [ТС] 13
у меня теперь ещё одна проблема мне выдал результат в виде F(A)=( {600,2400} {600,2400} {2400,600} )
0
2812 / 2109 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
18.12.2010, 22:46 14
Теперь надеюсь все понятно.
1
Миниатюры
Как повернуть матрицу?  
2 / 2 / 0
Регистрация: 22.10.2009
Сообщений: 119
18.12.2010, 22:53  [ТС] 15
у меня не определяет мнимое значение...
0
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 42
21.03.2015, 07:50 16
Итак, привет всем.
Нужна помощь:
Как перевернуть кусок матрицы на 90 градусов, с помощью функции for, не применяя никаких библиотечных функции.
P.S Дана матрица 10х10, первый кусок 5х5 нужно перевернуть.
0
142 / 142 / 37
Регистрация: 14.12.2013
Сообщений: 221
21.03.2015, 10:44 17
oliver sykes, по часовой (взял вашу старую матрицу))

Matlab M
1
2
3
4
5
6
7
A = [1 0 0 0 0 0 0 0 0 0;1 2 0 0 0 0 0 0 0 0;1 2 3 0 0 0 0 0 0 0;1 2 3 4 0 0 0 0 0 0;1 2 3 4 5 0 0 0 0 0;1 2 3 4 5 6 0 0 0 0;1 2 3 4 5 6 7 0 0 0;1 2 3 4 5 6 7 8 0 0;1 2 3 4 5 6 7 8 9 0;1 2 3 4 5 6 7 8 9 10];
for  m=1:5;
    for n=1:5;
        K(m,n)=A(5-n+1,m);
    end 
end
A(1:5,1:5)=K;
ну и функцией на всякий случай

Matlab M
1
2
A = [1 0 0 0 0 0 0 0 0 0;1 2 0 0 0 0 0 0 0 0;1 2 3 0 0 0 0 0 0 0;1 2 3 4 0 0 0 0 0 0;1 2 3 4 5 0 0 0 0 0;1 2 3 4 5 6 0 0 0 0;1 2 3 4 5 6 7 0 0 0;1 2 3 4 5 6 7 8 0 0;1 2 3 4 5 6 7 8 9 0;1 2 3 4 5 6 7 8 9 10];
A(1:5,1:5)=rot90(A(1:5,1:5),-1);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2015, 10:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как повернуть прямоугольную матрицу на 180 градусов вправо?
как повернуть прямоугольную матрицу на 180 градусов вправо?

Заполнить матрицу, повернуть ее на 90 градусов по часовой, и вывести в другую матрицу
Здравствуйте помогите решить вот такое задание, заполнить двумерный массив вот таким образом 1 14...

Не используя дополнительную матрицу, повернуть квадратную матрицу по часовой стрелке на 180 градусов
Не используя дополнительную матрицу,повернуть квадратную матрицу по часовой стрелке на 180...

Повернуть матрицу
Ввести с консоли n – размерность матрицы a. Матрицу задать с помощью датчика случайных чисел....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.