Что значит тело файла

Тело файла с любыми выражениями

var1=выражение

var2=выражение

Здесь var1,var2,…– — имена переменных, которые являются выходными параметрами.

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

[var1,var2,…. ]=f_name(список параметров).

Если такая функция используется в виде f_name(список параметров), то возвращается значение только первого выходного параметра — переменной var1.

Если внутри функции целесообразно использовать глобальные переменные, то их нужно объявить с помощью команды

global var1 var2…

В функции системы Matlab можно включать подфункции. Они имеют такую же структуру, как и основная функция, и записываются в теле основной функции.

Для создания и отладки m-файла-функции необходимо войти в редактор-отладчик Matlab, выбрав в меню командного окна Matlab пункт Файл, затем пункты Создать и М-файл. После раскрытия окна редактора-отладчика необходимо набрать нужные команды программы, отредактировать их и сохранить полученный файл под именем f_name с помощью пунктов меню Файл, Сохранить как… редактора-отладчика.

Редактирование и отладка файлов-сценариев Scilab

Файл-сценарий — это список команд Scilab, сохраненный на диске. Для подготовки, редактирования и отладки файлов-сценариев служит специальный редактор SciPad, который можно вызвать, выполнив команду главного меню Инструменты – Текстовый редактор.

В результате работы этой команды будет создан новый файл-сценарий. По умолчанию он имеет имя Untitled1.sce.

Выполнить операторы файла-сценария можно несколькими способами:

• из меню редактора SciPad вызвать команду Выполнение – Загрузить в Scilab;

• из главного меню Scilab вызвать команду Файл — Выполнить и указать имя файла-сценария.

Структура функций Scilab

Функции играют роль подпрограмм. Удобнее всего набирать функции в текстовом редакторе и хранить их в либо в отдельных файлах (внешние функции), либо в теле основного скрипта, в начале текста (что более предпочтительно).

function [y1. yn] = fun(x1. xm)

тело функции .

Endfunction

fun — имя фунции,

xi — входные аргументы функции (их m штук),

yi — выходные аргументы функции (их n штук).

Управляющие структуры языка программирования Matlab и Scilab

Диалоговый ввод-вывод

disp(x) отображает массив, не печатая имя массива. Если x — строка, то отображается текст.

disp(‘квадрат второго элемента=’)

квадрат второго элемента=

r = input(‘введите значение’) дает пользователю приглашение в текстовой строке и затем ожидает ввода с клавиатуры. Может быть введено любое Matlab(Scilab)-выражение, которое вычисляется, используя переменные в текущей рабочей области, и результат возвращается в r. Если пользователь нажимает клавишу возврата каретки, ничего не вводя, то вводится пустая матрица.

r = input(‘ введите значение’, ‘s’)дает приглашение в текстовой строке и ожидает ввода символьной строки. Напечатанный текст не вычисляется; символы просто возвращаются как Matlab(Scilab)-строка.

Циклы типа for-end

Циклы типа for-end обычно используются для организации вычислений с заданным числом повторений цикла. Конструкция такого цикла имеет вид:

for var = выражение

End

Выражение чаще всего записывается в виде b:s:e, где b — начальное значение переменной цикла var, s — приращение (шаг) этой переменной и e — конечное значение управляющей переменной, при достижении которого цикл завершается. Возможна запись выражения в виде b:e, в этом случае s=1. Список выполняемых в цикле инструкций завершается оператором end.

Для досрочного выполнения цикла можно использовать оператор break. Как только этот оператор встречается в программе, цикл прерывается.

Возможно использование цикла в цикле.

Циклы типа while_end

While Условие

End

Цикл типа while выполняется до тех пор, пока выполняется Условие. Для прекращения выполнения цикла можно использовать оператор break.

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

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ — конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой.

Источник

Тело файла с любыми выражениями

End

0 0 0 1 1

0 0 1 1 1

0 1 1 1 1

1 1 1 1 1

End

Операторы

Otherwise

Операторы

Операторы

End

Else

End

End

End

End

End

End

End

End x

x =[];

for i =1:n

x=[x,i .2 ];

x

создает определенный вектор размерности n, а оператор

x =[];

for i = n:1

x=[x,i .2 ];

x

создает вектор с теми же элементами, но размещенными в обратном порядке. Заметим, что матрица может быть пустой (например, в случае оператора x=[].)

fori =1:m

forj =1:n

H(i,j)=1/(i+j-1);

H

создаст и напечатает на экране матрицу Гильберта размерности m×n. Точка с запятой, которая завершает внутренний оператор, предотвращает вывод на экран ненужных промежуточных результатов, в то время как последний оператор Hвыводит на экран окончательный результат.

Цикл while…end. В общем виде цикл whileзаписывается в виде

while

будут повторяться до тех пор, пока будет оставаться истинным. Например, для заданного числа aприведенная далее последовательность операторов вычислит и выведет на дисплей наименьшее неотрицательное число n,такое что 2n

будут выполняться, только если истинно. Возможно также множественное ветвление, что демонстрируется приведенным далее примером.

switch

% -это обязательно скаляр или строка

case

case

%выполняется, если не совпало

%ни с одним значением

В Matlabиспользуются следующие операторы отношения:

=

Обозначение Значение
больше чем
= больше или равно
== равно
не равно

Отметим, что знак «используется в операторах присваивания, в то время как знак «==»используется в операторах отношения.

Операторы отношения (или, другими словами, логические переменные, которые они создают) могут объединяться с помощью логических операторов:

Когда эти операторы применяются к скалярам, то результатом является тоже скаляр 1или 0в зависимости от того, является ли результат истинойили ложью. Например,

3 5

ans = 0

Когда операторы отношения применяются к матрицам одного размера, результатом является матрица того же размера, у которой в качестве элементов стоят 0или 1, в зависимости от соотношения между соответствующими элементами исходных матриц. Например,

a=rand(5); b=triu(a); a==b

ans =

0 0 0 0 1.

Операторы whileи ifинтерпретируют отношение между матрицами как истинное в том случае, если результирующая матрица не имеет нулевых элементов.

Так, если необходимо выполнить оператор в том случае, когда матрицы Aи Bполностью совпадают, можно написать

if A ==B end

но если необходимо выполнить оператор в том случае, когда матрицы Aи Bне равны, следует ввести

if any(any(A .=B)) end

ifA ==Belse end.

Заметим, что конструкция

ifA .=B end

почти наверняка не даст того, что нужно, поскольку оператор будет выполняться, только если каждый элемент матрицы Aбудет отличаться от соответствующего элемента матрицы B. Для сведения матричных отношений к вектору или скаляру можно воспользоваться функциями anyи all. В предыдущем примере необходимо использование функции anyдва раза, поскольку эта функция – векторная.

Функцияfind. Оператор k = find(x)возвращает вектор kномеров ненулевых элементов вектора/матрицы x.Если x– матрица, то при определении индексов она рассматривается как вектор, образованный последовательно соединенными столбцами матрицы. Вектор find(x)можно использовать совместно с операторами отношения, поскольку результатом применения оператора отношения к матрицам является матрица из 0и 1(ложьили истина). Таким образом, можно с помощью одного оператора findопределить и записать сразу все индексы матрицы, удовлетворяющие некоторому условию. Если при этом вспомнить, что оператор цикла forдопускает форму for k=KK, где KK– целый вектор, то удобно использовать их вместе. Например, если необходимо выполнить только для тех элементов матрицы, которые больше

3,то удобно это сделать следующим образом:

for i=find(A>3)

При отладке выражений и программ в окне Редактора-отладчика сообщения об ошибках выдаются в командное окно MATLAB.

М-файлы бывают двух типов: сценарии (скрипты) и функции. Для их создания необходимо вызвать редактор m-файлов командой edit в командном окне либо последовательностью File→New→M-file из меню командного окна

M-файл-сценарий, называемый также Script-файлом, является простой записью серии команд без входных и выходных параметров. Он имеет следующую структуру:

%Основной комментарий

%Дополнительный комментарий

Особенности файлов-сценариев состоят в следующем:

–они не имеют входных и выходных аргументов;

–работают с данными из рабочей области;

–в процессе выполнения не компилируются;

–представляют собой зафиксированную в виде файла последовательность операций, полностью аналогичную той, что используется в сессии при работе в командном окне.

Основным комментарием является первая строка текстовых комментариев, а дополнительным – последующие строки. Основной комментарий выводится при выполнении команд lookfor и help имя_каталога. Полный комментарий выводится при выполнении команды help Имя_файла.

Создание m-файла сценария производится путем копирования заданной последовательности команд из CommandWindow, размещением ее в окне редактора, вызываемом последовательностью File-New-BlankM-File и сохранением ее под некоторым именем.

Использование m-файла-сценария состоит в вызове его в заданное место CommandWindow для выполнения определяемых им действий.

М-файл-функцияявляется типичным объектом языка программирования системы Matlab. Одновременно он является полноценным модулем с точки зрения структурного программирования, поскольку содержит входные и выходные параметры и использует аппарат локальных переменных. Структура такого модуля с одним выходным параметром выглядит следующим образом:

function vаг = f_name(Список_параметров)

%Основной комментарий

%Дополнительный комментарий

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Источник

Документация

Твердый элемент со свойствами, выведенными из внешнего файла

Simscape / Мультитело / Элементы Тела

Описание

Блок File Solid моделирует твердый элемент с геометрией, инерцией, цветом и системой координат, выведенной из внешнего файла. Файл должен иметь модель части, в которой должно быть сказано, что он содержит, по крайней мере, данные о геометрии тела. Некоторые форматы могут обеспечить цвет и данные об инерции, хотя такие свойства могут быть заданы вручную в случае необходимости.

Среди поддерживаемых форматов нативные к CATIA (V4, V5 и V6), Creo, Изобретатель, Унигрэфикс НКС, Твердое Ребро, SolidWorks и Паратело (все приложения CAD, распространенные в промышленности и академии). Они включают CATPART, PRT, IPT, SLDPRT и X_T (и его версия двоичных файлов, X_B). Другие допустимые форматы, не сопоставленные с определенным приложением, но распространенные в 3-D моделировании, включают SAT (часто называемый ACIS), JT, STL и ШАГ.

(Рисунок CAD и файлы блока, которые не содержат необходимые данные для твердого элемента, не могут быть импортированы в блок.)

Вычисления инерции

Для расстаются файлы модели с данными о плотности, блок дает опцию, чтобы (автоматически) установить массу, центр массы и тензор инерции тела от вычисления. Это поведение включено по умолчанию (через Type и параметры Based On под узлом Inertia, который, в их исходных состояниях, считает Calculate from Geometry и Density from File ).

Если импортированный файл не содержит данные о плотности, необходимо задать его (или, эквивалентно, масса) для вычислений, которые будут сделаны. Установите параметр Based On на Custom Density или Custom Mass ввести недостающие данные.

В качестве альтернативы, если у вас есть полные массовые свойства импортированной части — часто, если для Моделей CAD самим приложением CAD — можно ввести их непосредственно как параметры блоков. Установите инерцию параметр Type на Custom для того, чтобы сделать это.

Обратите внимание на то, что система координат, в которой заданы моменты и продукты инерции, будет варьироваться среди приложений CAD. В этом блоке источник той системы координат принят, чтобы находиться в центре массы (и ее оси, параллельные тем из системы координат). Эта система координат упомянута здесь как система координат разрешения инерции. (Центр массы, с другой стороны, задан в системе координат.) Для получения дополнительной информации, смотрите Задающую Пользовательскую Инерцию.

Если массовые свойства вычисляются из геометрии, можно просмотреть их значения в диалоговом окне блока. Для этого расширьте узел Derived Values под Inertia и нажмите Update. (Эта функция, когда это задано к вычисленным свойствам, требует, чтобы установкой Type инерции был Calculated from Geometry .), Если геометрия или изменения параметров блоков инерции, нажмите кнопку Update еще раз, чтобы отобразить новые массовые свойства. Все значения находятся в единицах СИ длины ( m ) и масса ( kg ).

Серьезная визуализация

Диалоговое окно блока содержит разборную панель визуализации. Эта панель обеспечивает мгновенную визуальную обратную связь на теле, которое вы моделируете. Используйте его, чтобы найти и устранить любые проблемы с формой и цветом тела. Можно исследовать тело с разных точек зрения путем выбора стандартного представления или путем вращения, панорамируя и масштабируя тело.

Нажмите кнопку Update Visualization , чтобы просмотреть последние изменения в геометрии тела в панели визуализации. Выберите Apply или OK, чтобы передать ваши изменения в теле. Закрытие диалогового окна блока без первого Apply выбора или OK заставляет блок отменять те изменения.

Твердая панель визуализации

Щелкните правой кнопкой по панели визуализации, чтобы получить доступ к визуализации контекстно-зависимое меню. Это меню предоставляет дополнительные возможности так, чтобы можно было изменить цвет фона, разделить панель визуализации в несколько мозаик и изменить вид представления на установке +Z up (XY Top) по умолчанию.

Системы координат связи

Как большинство компонентов, тело соединяется через системы координат, из которых оно имеет по крайней мере один. Система координат по умолчанию, которая служит ее ссылкой и сопоставлена с портом R, получает свой источник и оси из данных в импортированном файле. (Источник обычно является нулевой координатой Модели CAD или, если такая технология используется, 3-D скан, содержавшийся в файле.)

Для тех случаев, в которых система координат неуместна для связи, или в котором необходимы несколько систем координат связи, блок идет с инструментом создания системы координат. Обработайте этот инструмент как интерактивную альтернативу блоку Rigid Transform (последний числовые средние значения, чтобы добавить и перевести, а также вращать системы координат, хотя тот, который разделяет системы координат от тела).

Можно создать (и редактирование) системы координат, использующие функции геометрии как ограничения — размещение системы координат на, и ориентация осей системы координат вперед, выбранные вершины, ребра и поверхности. Можно также использовать источник системы координат и его оси, а также центр массы и основных осей инерции, чтобы задать новые системы координат. Каждая система координат добавляет в блок новый порт системы координат (его метка, выведенная из имени, данного в панели создания системы координат).

Чтобы создать или отредактировать систему координат, сначала расширьте узел Frames в диалоговом окне блока. Нажмите кнопку, чтобы создать систему координат или кнопку, чтобы отредактировать систему координат (если один, кроме системы координат, уже существует). Определения системы координат зависят от соединения геометрии и данных об инерции, таким образом, вы, должно быть, ранее импортировали файл геометрии части. Если параметры блоков изменяются, необходимо обновить панель визуализации (путем нажатия кнопки) для того, чтобы создать или отредактировать систему координат.

Пользовательская система координат полностью задана, когда ее источник и оси также. Из них оси требуют большей части ухода. Необходимо задать две оси, одну первичную и одну вторичную. Первичная ось задает плоскость (настолько нормальный к нему), на котором должны лечь другие оси. Вторичная ось является просто проекцией выбранного направления — оси или функции геометрии — на той плоскости.

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

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

В панели создания системы координат установите переключатель Based on Geometric Feature.

В твердой панели визуализации кликните по вершине, ребру или поверхности. Увеличьте масштаб, при необходимости, чтобы более точно выбрать функцию.

Снова в панели создания системы координат, нажмите кнопку Use Selected Feature.

Переменные MATLAB

Распространено в модели параметрировать блоки в терминах переменных MATLAB. Вместо скаляра, вектора или строки, например, параметры блоков будут иметь в его поле имя переменной. Переменная задана в другом месте, часто в маске подсистемы или в рабочем пространстве модели, иногда в отношении внешнего файла M.

Этот подход удовлетворяет сложным моделям, в которых несколько блоков должны совместно использовать то же значение параметров — общая плотность, скажем, или цвет, если задано как вектор RGB. Когда определение переменной MATLAB затем изменяется, также — все параметры блоков, которые зависят от него. Рассмотрите использование переменных MATLAB здесь, если параметр, вероятно, будет совместно использован несколькими блоками в большой модели.

(Для простого примера с твердыми блоками, параметрированными в терминах переменных рабочей области, откройте sm_compound_body модель)

Экспорт свойств геометрии

Блок File Solid может сгенерировать представление геометрии выпуклой оболочки импортированного файла CAD в среде Simscape Multibody. Эти геометрические данные могут использоваться, чтобы смоделировать пространственные силы контакта.

Как показано на рисунке, геометрия выпуклой оболочки является приближением истинной геометрии. Обратите внимание на то, что блок вычисляет физические свойства, такие как масса и инерция, на основе ее истинной геометрии.

Источник

Читайте также:  Что значит обыденные вопросы
Оцените статью
Обозначение Значение
& И
| ИЛИ