Вопрос по MATLAB

компьютеры математика matlab

Как заполнить константой определённую область в двумерном массив?
Например, заполнить единицами по координатам (2,2) - (3,3):

0 0 0 0 => 0 0 0 0
0 0 0 0 => 0 1 1 0
0 0 0 0 => 0 1 1 0
0 0 0 0 => 0 0 0 0

Примечание:
Ant1973, а если мне нужно увеличить область на константу как написать?
Вроде операторы типа += не поддерживаются . . .

Примечание:
А как создать массив размером M на N?
matr = [ 1:M; 1:N ] ? это вообще 2 строки разной длины . . . .((
Ответы:
Не могу сейчас проверить, но по идее должно быть так (если массив называется A):
A(2:3, 2:3) = 1
По дополнению #1 ответить пока не готов. :)
По дополнению #2, например можно создать нулевую матрицу так: matr = zeros(M, N).
По дополнению #1:
Пока пришло в голову только следующее: создать вспомогательную матрицу с константой в нужной области и остальными нулями, и сложить ее с исходной. То есть как-то так:
B = zeros(4,4); B(2:3, 2:3) = N; A = A + B
Дополнение #1
A(2:3, 2:3)=A(2:3,2:3)+N;


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.