Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вызов функции в MATLABe
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
michael34
Я хочу создать функцию, которая мне будет что-то считать, а потом юзать её в других программах. Как это сделать. Для тех, кто разбирается: я вообще программёр на Delphi, и там это делается так

unit myfunction; //реализация функции
implementation
function myfunction(x:integer):integer; //возведение в квадрат, к примеру
begin
result:=x*x;
end;
end.

теперь, чтобы поиметь эту функцию в другом модуле, мы делаем следующее:

unit usemyfunction; //использование функции
(...)
uses myfunction.pas;
implementation
procedure TForm1.Button1Click(Sender:TObject);
var y:integer;
begin
y=myfunction(5);
showmessage(inttostr(y)); //вывод результата, равного 25
end;
end.

Если вы поняли, о чём речь, то подскажите, как подобную фигню провернуть в матлабе smile.gif
jorikdima
Если имя файла = имени функции внутри него написанной, то просто вызывать и все. Естественно файл должен лежать в папке где лежит файл ОТКУДА вызывается функция, ну или должен буть прописан в путях матлаба.
michael34
а как должна быть оформлена функция?
jorikdima
Цитата(michael34 @ Sep 21 2006, 13:17) *
а как должна быть оформлена функция?

Ну я так не помню MATLAB не установлен, посмотрите в хелпе на слово function.
Dimka_U
По оформлению функции сходи на exponenta.matlab.ru, там есть описание с примерами.
Выглядит м-функция round_n.m примерно так:

function n=round_n(x,nz);
% функци_ округл_ет число до ближайшего значени_
% с заданным числом знаков после зап_той
% x-число, nz-число знаков после зап_ой
% n=round(x*10^nz)/10^nz;
n=round(x*10^nz)/10^nz;

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

PS с м-функции также можно сделать *.dll
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.