КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Механические свойства льда
Механические свойства ледяного покрова изучают в лабораторных условиях. С помощью гидравлического пресса испытывают образцы льда на сжатие, изгиб и растяжение. Во время испытаний к образцу прикладывают равномерно возрастающие статические нагрузки. По достижению некоторого критического значения происходит разрушение образца. По полученным зависимостям деформации от напряжения можно судить о прочностных характеристиках льда. Подробно процесс исследования механических свойств льда описан в [2]. Изучение механических свойств льда необходимо для защиты гидротехнических сооружений от разрушающего действия на них ледяного покрова. Рассмотрим определение вертикальной силы (Fd) от примерзшего к сооружению ледяного покрова при изменении уровня воды (рис. 2):
, где l – длина участка сооружения на уровне действия льда, м; vd – скорость повышения или понижения уровня воды, м/ч; td – время, в течение которого происходит деформация ледяного покрова при понижении или повышении уровня воды, ч; h max – максимальная высота ледяного покрова; F – безразмерная функция времени, определяемая по формуле
.
Значение вертикальной силы можно получить в зависимости от времени, которое входит и в первую, и во вторую формулы. Для реализации этой зависимости и для моделирования испытаний над ледяными образцами в пакете MatLab следует знать управляющие структуры и методы их реализации. Для написания программ на языке MatLab служат m -файлы. Подготовленный и записанный на диск m -файл становится частью системы, и его можно вызывать как из командной строки, так и из другого m -файла. Есть два типа m -файлов: файлы-сценарии и файлы-функции. Файл-сценарий,именуемый также Script -файлом, является просто записью серии команд без входных и выходных параметров. Он имеет следующую структуру: %Основной комментарий %Дополнительный комментарий Тело файла с любыми выражениями Важны следующие свойства файлов-сценариев: – они не имеют входных и выходных аргументов; – работают с данными из рабочей области; – в процессе выполнения не компилируются; – представляют собой зафиксированную в виде файла последовательность операций, полностью аналогичную той, что используется в сессии. Основным комментарием является первая строка текстовых комментариев, а дополнительным – последующие строки. Основной комментарий выводится при выполнении команд lookfor и help имя_каталога. Полный комментарий выводится при выполнении команды help имя_файла. М -файл-функция является типичным объектом языка программирования системы MatLab. Структура этого структурированного модуля с одним выходным параметром выглядит следующим образом: function var = f_name(Список_параметров) %Основной комментарий %Дополнительный комментарий Тело файла с любыми выражениями vаr = выражение М -файл-функция имеет следующие свойства: – он начинается с объявления function, после которого указывается имя переменной var – выходного параметра, имя самой функции и список ее входных параметров; – функция возвращает свое значение и может использоваться в виде name (Список_параметров) в математических выражениях; – все переменные, имеющиеся в теле файла-функции, являются локальными, т. е. действуют только в пределах тела функции; – файл-функция является самостоятельным программным модулем, который общается с другими модулями через свои входные и выходные параметры; – правила вывода комментариев те же, что у файлов-сценариев; – файл-функция служит средством расширения системы MatLab; – при обнаружении файла-функции он компилируется и затем исполняется, а созданные машинные коды хранятся в рабочей области системы MatLab. Последняя конструкция vаr = выражение вводится, если требуется, чтобы функция возвращала результат вычислений. Если выходных параметров больше, то они указываются в квадратных скобках после слова function. Любая серьезная программа имеет нелинейную структуру. Для создания таких программ необходимы специальные управляющие структуры. 1. Диалоговый ввод и вывод: input ('Комментарий', 's') или var = input ('Введите var'); disp ('Комментарий') или disp (var). В первых случаях функции input и disp используются для ввода/вывода произвольного строкового выражения, а во вторых – для ввода/вывода значения var. 2. Условный оператор: if Условие Инструкции_1 elself Условие Инструкции_2 else Инструкции_3 end Пока Условие возвращает логическое значение 1 (т. е. «истина»), выполняются Инструкции, составляющие тело структуры if... end. Инструкции в списке разделяются оператором, (запятая) или; (точка с запятой). В Условии должны быть использованы следующие операторы отношения: ==, <, >, <=, >= или ~=. Все эти операторы представляют собой пары символов без пробелов между ними. 3. Циклы типа for... end обычно используются для организации вычислений с заданным числом повторяющихся циклов. Конструкция такого цикла имеет следующий вид: for vаr = Выражение, Инструкция, …, Инструкция end Выражение чаще всего записывается в виде s: d: e, где s – начальное значение переменной цикла var, d – приращение этой переменной и е – конечное значение управляющей переменной, при достижении которого цикл завершается. Возможна и запись в виде s: e (в этом случае d = l). В примере иллюстрируется формирование двумерной матрицы: for i=1:3 for j=l:3 А(i, j) = i+j; end end Следует отметить, что формирование матриц с помощью оператора: (двоеточие) обычно занимает намного меньше времени, чем с помощью цикла. 4. Цикл типа while выполняется до тех пор, пока выполняется Условие: while Условие Инструкции end Рассмотрим функцию, которая необходима для изображения зависимостей: функция testvarin выводит на экран линии соединяющие последовательность точек с координатами х и у. Точки задаются векторами из двух элементов. Функция testvarin допускает в качестве входного аргумента любое количество таких векторов.
function testvarin (varargin) for i = 1:length(varargin) x(i) = varargin{i} (1); y(i) = varargin{i} (2); end xmin = min(0, min(x)); ymin = min(0, min(y)); axis([xmin fix(max(x))+3 ymin fix(max(y))+3]) plot(x,y)
Список varargin хранит входные переменные в массиве ячеек. Так, например, координаты х и у точки с индексом i – это соответственно первый и второй элементы i -й ячейки массива varargin.
Дата добавления: 2014-11-29; Просмотров: 878; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |