2014-09-23 2 views

ответ

2

chi2pval является частной функцией, которая является частью панели инструментов Stats. Эта функция существует в MATLAB, но вы не можете ее напрямую вызвать, поскольку она находится в частной папке, недоступной вам ... по крайней мере, не нормально. Вы можете найти, где находится исходный файл. Вы можете сделать это, набрав в следующей команды в командную строку:

which chi2pval -all 

which определяет, где конкретная функция MATLAB вы ищете, находится на вашем компьютере. Флаг -all отображает пути ко всем функциям, которые вы ищете. На моем Mac OS X машины, это то, что я получаю:

/Applications/MATLAB_R2013a.app/toolbox/stats/stats/private/chi2pval.m % Private to stats 

Вы можете посмотреть на исходный код можно, вызвав edit перед этой строкой, которая содержит полный путь к функции, а также функции назвать себя:

edit /Applications/MATLAB_R2013a.app/toolbox/stats/stats/private/chi2pval.m 

Когда я делаю это, я вижу исходный код chi2pval.


Теперь, что вы можете сделать здесь, если вы хотите на самом деле назвать chi2pval, вы можете скопировать M-файл из этого каталога, где вы вызываете свой основной код, а затем пойти дальше и запустить свой код ,

Надеюсь, это поможет!

+1

haha ​​Я писал почти такой же ответ хорошо! +1 –

+0

Вы знаете, я действительно думал об этом решении, но я подумал, что, возможно, у Matlab был лучший метод, чем выполнение функции. Но, похоже, нет. Спасибо – user2333346

+1

@ user2333346 - Я не вижу другого способа, кроме копирования фактической функции. MATLAB не позволяет добавлять частные каталоги в системный путь MATLAB для запуска функции, поэтому единственный способ, которым вы можете запустить это, - скопировать функцию и поместить ее где-то в другом месте. Извините, если это был не тот ответ, который вы искали, но спасибо за то, что он принял его, тем не менее! – rayryeng

Смежные вопросы