Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Разработка приложений
Выполнение команд, содержащихся в M -файле, осуществляется двумя способами: 1. Из редактора M -файлов (клавиша F5). 2. Из командной строки или другого M -файла, при этом в качестве команды используется имя M -файла. Первый способ рекомендуется при отладке программы. Применение второго способа намного удобнее, особенно, если созданный M -файл будет неоднократно использоваться впоследствии. Закройте все окна и наберите в командной строке fun2. Появится графическое окно с результатом. Пример 1. Программа для построения рис. 13 записана в M -файл с именем graf1.m. Для интервала исследования
> > x=1: pi/10: 3*pi; graf1(x) получен график (рис. 15).
function y=graf1(x) y=sin(x); y2=0.6*sin(x-0.25); y3=0.8*sin(x-0.5); plot(x, y, x, y2, 'b: *', x, y3, 'm: +')
Рис. 15
Пример 2. Программа для построения рис. 12 записана в M -файл с именем graf.m. Причем интервал исследования для переменной теперь стал входным параметром программы: function y=graf(x) title('{\itf(x)=x^{n}}'); xlabel('x'); ylabel('y'); hFigure=gcf; set(hFigure, 'Color', [1 1 1]); hText=text; set(hText, 'FontSize', [18]); for n=2: 4 y=x.^n; hold on hPlot=plot(x, y); set(hPlot, 'Color', [1.8/n 0.7 0.5]); set(hPlot, 'LineWidth', 2); if n~=2 for i=1: length(y) s=''; if y(i)==y1(i) hold on plot(x(i), y(i), 'ko'); s=['(' num2str(x(i)) ', ' num2str(y(i)) ')']; hText=text(x(i), y(i)+2, s); set(hText, 'FontSize', [16]); end end end y1=y; s2=['n=' num2str(n)]; hText=text(1.5, 1.5^2*n-1, s2); set(hText, 'FontSize', [14]); end
Теперь можно построить график функции в другом интервале изменения параметра x. После выполнения команды x=-3: 0.1: 2.5; graf(x) построен график (рис. 15).
Рис. 15
|