Как делают я эмулирую, 'включают' поведение в MATLAB?

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

  • Не все могут разработать UI.
  • Не все могут сделать эффективный код.
  • Не все могут прокомментировать и документ ясно.
  • Не все могут сделать хороший алгоритм

, Математика поможет Вам к точке, но только к точке.

7
задан gnovice 18 August 2009 в 03:09
поделиться

2 ответа

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

Допустим, у вас есть функция с именем test.m в каталоге \ MATLAB \ temp \ (который уже находится на пути MATLAB). Если в test.m есть локальные функции, которые вы хотите разместить в их собственных m-файлах, и вы хотите, чтобы доступ к ним имел только test.m , вы сначала должны создать подкаталог в \ MATLAB \ temp \ , названный частным . Затем поместите отдельные m-файлы локальных функций из test.m в этот подкаталог private .

Подкаталог private добавлять не нужно к пути MATLAB (фактически, это не должно добавляться к пути, чтобы все работало правильно). Только файл test.m и другие m-файлы в каталоге непосредственно над подкаталогом private имеют доступ к содержащимся в нем функциям. Используя частные функции, вы можете эффективно имитировать поведение локальных функций (т.е. ограниченный объем, перегрузка функций и т. Д.) Без необходимости помещать все функции в один и тот же m-файл (который может стать очень большим для некоторые приложения).

16
ответ дан 6 December 2019 в 08:16
поделиться

Может быть, что-то вроде этого,

function foobar
    addpath C:\Include\ModuleX

    %% Script file residing in ModuleX
    some_func();
end

Конечно, ModuleX останется на вашем пути поиска после выхода из foobar. Если вы хотите установить путь по умолчанию без перезапуска, добавьте эту строку:

path(pathdef)

Подробнее см. ADDPATH .

5
ответ дан 6 December 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: