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

 
 
 
Reply to this topicStart new topic
> Вызов функции в 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
jorikdima
сообщение Sep 20 2006, 06:19
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Если имя файла = имени функции внутри него написанной, то просто вызывать и все. Естественно файл должен лежать в папке где лежит файл ОТКУДА вызывается функция, ну или должен буть прописан в путях матлаба.
Go to the top of the page
 
+Quote Post
michael34
сообщение Sep 21 2006, 09:17
Сообщение #3


Участник
*

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



а как должна быть оформлена функция?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Sep 21 2006, 12:51
Сообщение #4


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(michael34 @ Sep 21 2006, 13:17) *
а как должна быть оформлена функция?

Ну я так не помню MATLAB не установлен, посмотрите в хелпе на слово function.
Go to the top of the page
 
+Quote Post
Dimka_U
сообщение Sep 21 2006, 20:44
Сообщение #5





Группа: Новичок
Сообщений: 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 Текстовая версия Сейчас: 29th July 2025 - 22:45
Рейтинг@Mail.ru


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