реклама на сайте
подробности

 
 
> Вызов функции в MATLABe
michael34
сообщение Sep 20 2006, 05:28
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 61
Регистрация: 24-01-06
Пользователь №: 13 541



Я хочу создать функцию, которая мне будет что-то считать, а потом юзать её в других программах. Как это сделать. Для тех, кто разбирается: я вообще программёр на 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dimka_U
сообщение Sep 21 2006, 20:44
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 16-09-06
Пользователь №: 20 438



По оформлению функции сходи на 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
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016