Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Дисциплины:
2022-09-11 | 34 |
5.00
из
|
Заказать работу |
|
|
Команда 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!