disp, sprintf, fprintf, input, menu, keyboard, pause. — КиберПедия 

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

disp, sprintf, fprintf, input, menu, keyboard, pause.

2022-09-11 34
disp, sprintf, fprintf, input, menu, keyboard, pause. 0.00 из 5.00 0 оценок
Заказать работу

Команда disp осуществляет вывод значений указанной переменной или указанного текста в командное окно. Обращение к ней имеет вид: 

disp (<переменная или текст в апострофах>) Например:

disp(x1)          – в командное окно выводится значение переменной x1. disp(‘value’)     – в командное окно выводится текст value.

Чтобы вывести значения нескольких переменных в одну строку (например, при создании таблиц данных), нужно создать единый объект, который содержал бы все эти значения. Это можно сделать, объединив соответствующие переменные в вектор, пользуясь операцией создания векторастроки: 

x = [x1 x2... x].

Тогда вывод значений нескольких переменных в одну строку будет иметь вид: 

disp ([x1 x2... x]). Например: 

» x1=-3.14; x2=-2.5; x3=5.6; x4=-9.33; 

» disp([x1 x2 x3 x4]) 

–3.1400 –2.5000 5.6000 –9.3300

Для одновременного вывода символьной и цифровой информации в командное окно удобно использовать функцию sprintf, например:

» disp(sprintf('Параметр1 = %g Параметр2= %g',x1,x2))

Параметр1 = –3.14 параметр2= –2.5

Аналогично работает функция fprintf, где в качестве первого параметра для вывода информации в командное окно используется 1, например:

» fprintf(1,'Параметр1 = %g Параметр2= %g',x1,x2)

Параметр1 = –3.14 параметр2= –2.5

Ввод информации с клавиатуры в диалоговом режиме можно осуществить с помощью функции input

x = input(‘<поясняющий_текст>’)

При выполнении этой функции программа ожидает ввода информации с клавиатуры. По окончании ввода, которое определяется нажатием клавиши <Enter>, введённая информация запоминается в программе под именем "х", и выполнение программы продолжается.

Команда pause временно прекращает выполнение программы до тех пор, пока пользователь не нажмёт любую клавишу клавиатуры.

 

Ветвление и циклы

 

В языке MATLAB для организации ветвления используются команды if и switch.

Общая форма записи оператора if имеет вид if <условие 1>

<группа операторов>;

[elseif <условие 2>]

[<группа операторов>; ]

Else

<группа операторов>; end

Пример. Разработать m-файл-функцию, осуществляющую определение знака числа. 

1, x > 0;  sgn(x) = 0,    x = 0; −1, x < 0.

Функция будет располагаться в m-файле signum.m.

function у = signum(x) if х > 0 у = 1; elseif х == 0 y = 0; 

else 

y = –1; end

Команда switch позволяет осуществлять ветвление по нескольким условиям (направлениям) так же просто, как и с двумя, причём условия рассматриваются на равенство. Ниже представлен простой пример с разделением на три условия формирования параметра ввода.

function у = count(х) switch х 

case 1 у = 'one'; case 2 

у = 'two'; otherwise у = 'many'; end

Здесь выражение switch вычисляет параметр ввода х, а затем выполнение программы в файле переходит туда, где выражение case имеет то же самое значение, что и параметр ввода. Таким образом, если параметр ввода х имеет значение, равное 1, тогда параметр вывода у определяется в виде строки 'one', если х равен 2, тогда у определяется в виде строки 'two'. После выполнения всех команд, следующих за выбранным условием, программа MATLAB встречает либо другое выражение case, либо выражение otherwise, что приводит к переходу выполнения программы к выражению end.

В языке MATLAB для организации циклов используются команды for и while.

Организация цикла с помощью команды for выглядит следующим образом:

for n=n_0: [step:] n_k

             [тело цикла]

End

Цикл начинается с выражения for и заканчивается выражением end.

Величины n_0 – начальное значение переменной цикла, step – шаг, n_k – конечное значение переменной цикла.

Пример. Требуется вычислить 10!.

Фрагмент кода для определения факториала представлен ниже. Он может быть выполнен непосредственно в командном режиме

f=1;

for n=2:1:10

          f=f*n;

end

f

 

f=

          3628800

 

Организация цикла с помощью команды while выглядит следующим образом:

while <условие>

             [тело цикла]

End

Цикл while продолжается до тех пор, пока <условие> истинно.

    Пример: вычислить ряд 1 с точностью 10−9 .

2 n

n = 1; oldsum = -1; newsum = 0; 

while (newsum-oldsum)>1e-9 oldsum = newsum; newsum = newsum + 1/(n^2); n = n +1; end newsum 

 

newsum =

 1.6449

          

Фрагмент кода для вычисления ряда представлен ниже. Он может быть выполнен непосредственно в командном режиме.

Иногда бывает необходимо, чтобы программа MATLAB преждевременно вышла из цикла, например, при возникновении определённого условия. Для этой цели используется команда break.

 


Поделиться с друзьями:

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.