Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Yokohama-man
2 / 2 / 0
Регистрация: 16.12.2012
Сообщений: 14
1

Сформировать квадратную матрицу порядка n. Перевод Pascal-Matlab

25.12.2012, 17:08. Просмотров 1040. Ответов 1
Метки нет (Все метки)

Здравствуйте. Задание следующее:

Сформировать квадратную матрицу порядка n по заданному образцу. При выполнении задания встроенными функциями операций для формирования матриц не пользоваться, а обрабатывать матрицы поэлементно.

1 0 0 ... 0 0 n
0 2 0 ... 0 n-1 0
0 0 3 ... n-2 0 0
..... //// .......
0 0 3 ... n-2 0 0
0 2 0 ... 0 n-1 0
1 0 0 ... 0 0 n

После нескольких дней таки удалось сделать работоспособную версию на языке программирования Pascal.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Program MassivPon;
uses crt;
const 
     nmax=30;
var 
    a:array[1..nmax,1..nmax] of integer;
    n,i,j:integer;
begin
clrscr;
randomize;
repeat
write('Maximalnii razmer matrici ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Polythennaia matrica:');
for i:=1 to n do
 begin
 for j:=1 to n do
   begin
    if j=i then a[i,j]:=i
    else if j=n-i+1 then a[i,j]:=n-i+1
                         else a[i,j]:=0;
    write(a[i,j]:2);
   end;
  writeln;
 end;
readln
end.
Собственно нужно реализовать подобное на языке программирования Matlab.
Благодарю за внимание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 17:08
Ответы с готовыми решениями:

Нужно сформировать квадратную матрицу порядка n

Сформировать квадратную матрицу А, главная диагональ которой заполнена компонентами вектора x
Здравствуйте,столкнулся с вот такой проблемой,нужно написать программу:...

Нужно сформировать матрицу из двух строк в matlab
Первая строка от 1 до 100 и кратная 5, в порядке возрастания Вторя строка от 1...

Сформировать p-мерную матрицу A n-го порядка
Есть задание: Сформировать p-мерную матрицу A n-го порядка и q-мерную...

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

1
Зосима
4929 / 3303 / 312
Регистрация: 02.04.2012
Сообщений: 6,207
Записей в блоге: 15
Завершенные тесты: 1
25.12.2012, 18:30 2
Вот тебе легкая пища для медитаций
Matlab M
1
2
3
4
5
6
7
n = 10;
B = diag(1:n) % нулевая матрица с диагональю от 1 до n
C = rot90(B) % просто повернем
A = B+C
if mod(n,2)~=0
    A(ceil(n/2),ceil(n/2)) = B(ceil(n/2),ceil(n/2))
end
Добавлено через 1 минуту
А вот чуточку забористей
Matlab M
1
2
3
4
5
n = 11;
B = diag(1:n) % нулевая матрица с диагональю от 1 до n
C = rot90(B) % просто повернем
C(ceil(n/2),ceil(n/2)) = C(ceil(n/2),ceil(n/2))*(mod(n,2)==0)
A = B+C
Добавлено через 1 минуту
Цитата Сообщение от Yokohama-man Посмотреть сообщение
При выполнении задания встроенными функциями операций для формирования матриц не пользоваться, а обрабатывать матрицы поэлементно.
Сейчас и это забабахаю во только пичаль - ты не написал, что делать если диагонали пересекаются?
Вотъ:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
n = 10;
for i = 1:n
    for j = 1:n
        if i==j % если главная диагональ
            A(i,j) = i;
        elseif i==n-j+1 % если побочная диагональ
            A(i,j) = n-i+1;
        else % если другая позиция
            A(i,j)= 0;
        end
    end
end
A
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 18:30

Заполнить квадратную матрицу
Нуждаюсь в помощи:wall: Заполнить квадратную матрицу А, каждый элемент которой...

Используя вектор, создать квадратную матрицу
Первая программа: создание матрицы, используя вектор Добрый день! Задали...

Разбить квадратную матрицу на 8 равных частей
Добрый день всем! Подскажите, пожалуйста с алгоритмом. Имеется квадратная...


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

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

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