Здравствуйте, участники данного форума. Мне нужна помощь с одной задачей. Условие такое:
В рандомной символьной матрице М заменить средний элемент.
Вот сам код:
clc;
clear;
M=['a' 'a' 'a' 'a' 'a';'a' 'a' 'a' 'a' 'a';'a' 'a' 'a' 'a' 'a'; 'a' 'a' 'a' 'a' 'a']
[g,v]=size(M)
if rem(g,2)==0 || rem(v,2)==0
s='не возвможно найти средний элемент'
disp(s)
else
M(round(g/2), round(v/2))='b'
end
И теперь следующее условие данной задачи:
Не используя встроенных команд MATLAB, заменить средний элемент матрицы. Заранее спасибо.
Как определить четность числа, не используя встроенные функции?
Модератор: Admin
Re: Как определить четность числа, не используя встроенные функции?
используйте линейное индексирование
Код: Выделить всё
clc;
clear;
M=['a' 'a' 'a' 'a' 'a';'a' 'a' 'a' 'a' 'a';'a' 'a' 'a' 'a' 'a'; 'a' 'a' 'a' 'a' 'a']
N=numel(M)
if rem(N,2)==0
s='не возвможно найти средний элемент'
disp(s)
else
M((N+1)/2)='b'
end