我正在尝试运行teaching tutorial on Fourier space in MRI image generation,并始终出现以下错误:
使用openfig出错
输入参数过多。
k_space_tutorial中的错误(第20行) 无花果= openfig(mfilename,'reuse')
我确保包含代码和相关文件的文件夹位于目录中:
>> 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
调试器的结果:
答案 0 :(得分:2)
openfig
是MATLAB随附的函数,根据its documentation,使用的语法正确。
正确调用一个函数但导致错误的可能原因之一是无意中调用了另一个函数。当具有相同名称的其他功能遮盖(隐藏)原始功能时,会发生这种情况。当前目录中或路径中较早目录中的M文件具有相同的名称,将导致此问题。
在MATLAB命令提示符下键入which openfig
会告诉您使用该名称时调用的函数。
在这种情况下,当前目录中存在一个具有相同名称的M文件。删除该文件(或重命名)将解决该问题。