Введение в MATLAB. Мироновский Л.А - 27 стр.

UptoLike

27
кривые, которые делят плоскость (P, H) на области, соответствую
щие каждому типу.
5. Вложенные корни. Функция
()yn
определена равенством
( ) 1 2 3 ...yn n12222
. Требуется составить MATLABпрограм
му для ее вычисления, найти
(9)y
и построить график
()yn
.
Решение. Найти
(9)y
можно, набрав в командном окне явную
формулу
>>y=sqrt(1+sqrt(2+sqrt(3+sqrt(4+sqrt(5+sqrt(6+sqrt(7+sqrt(8+sqrt(9))))))))),
что даст ответ y =1.7579.
Для вычисления результата при любом n составим программу
функцию sqrt1234, используя оператор for.
function y=sqrt1234(n)
%задача про вложенные корни
y(n)=sqrt(n);
for i=n1:1:1,
y(i)=sqrt(i+y(i+1));
end
y=y(1);
Вычисляя sqrt1234(9), вновь получим ans=1.7579.
Для построения графика y(n) составим программусценарий sqr.
%Program sqr
% программа sqr.m использует функцию sqrt1234(n)
for j=1:10,
y(j)=sqrt1234(j);
end,
plot(y,'*'), grid
6. Световое табло. Сто светящихся кнопок расположены в виде
квадрата 10´10. При нажатии любой кнопки данная кнопка и все,
находящиеся с ней в одном ряду и в одном столбце, меняют свое
состояние на противоположное (светящиеся гаснут, а несветящи
еся загораются). Какое наименьшее число кнопок нужно нажать,
чтобы все кнопки оказались погашенными, если сначала они все
светились?
Для проведения экспериментов в MATLAB составьте программу,
позволяющую проверять разные стратегии нажатия кнопок.
Указание. Исходное состояние табло изобразим матрицей
10´10
>> a0=ones(10);