Сообщение об ошибке «использование openfig» с Matlab 2018b и Octave - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь запустить учебное пособие по пространству Фурье при генерации МРТ-изображения и постоянно получаю следующую ошибку:

Ошибка при использовании openfig

Слишком много входных аргументов.

Ошибка в k_space_tutorial (строка 20) fig = openfig (mfilename, 'reuse')

enter image description here

Я убедился, что папка с кодом и соответствующими файлами находится в каталоге:

>> isdir('k_Space_tutorial_David_Moratal')

ans =

  logical
1

и в пути:

>> path

        MATLABPATH

    C:\Users\Myname\Documents\MATLAB

Это содержимое каталога:

>> dir

.                             half_fov.m                    openfig.m                     
..                            image_test.bmp                rectangular_matrix.m          
README.txt                    imatge_i_espai_k_originals.m  replay_pid10644.log           
add_awgnoise.m                k_space_tutorial.fig          replay_pid11732.log           
filtre_pas_alt.m              k_space_tutorial.m            replay_pid13344.log           
filtre_pas_baix.m             modaldlg.fig                  
half_fourier_fe.m             modaldlg.m                    
half_fourier_pe.m             motion_artifacts.m   

Результаты отладчика:

enter image description here

1 Ответ

0 голосов
/ 26 ноября 2018

openfig - это функция, которая поставляется с MATLAB, и согласно ее документации используемый синтаксис правильный.

Одна из возможных причин того, что функция вызывается правильно, но приводит к ошибке, заключается в том, что другая функция вызывается непреднамеренно.Это происходит, когда другая функция с таким же именем скрывает (скрывает) исходную функцию.M-файл в текущем каталоге или в более раннем каталоге на пути с тем же именем вызовет это.

Ввод which openfig в командной строке MATLAB сообщит вам, какая функция вызывается при этомиспользуется имя.

В этом случае в текущем каталоге находится M-файл с таким же именем.Удаление этого файла (или переименование) решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...