错误消息“在Matlab 2018b和Octave中使用openfig”

时间:2018-11-25 20:08:50

标签: matlab

我正在尝试运行teaching tutorial on Fourier space in MRI image generation,并始终出现以下错误:

  

使用openfig出错

     

输入参数过多。

     

k_space_tutorial中的错误(第20行)        无花果= 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 :(得分:2)

openfig是MATLAB随附的函数,根据its documentation,使用的语法正确。

正确调用一个函数但导致错误的可能原因之一是无意中调用了另一个函数。当具有相同名称的其他功能遮盖(隐藏)原始功能时,会发生这种情况。当前目录中或路径中较早目录中的M文件具有相同的名称,将导致此问题。

在MATLAB命令提示符下键入which openfig会告诉您使用该名称时调用的函数。

在这种情况下,当前目录中存在一个具有相同名称的M文件。删除该文件(或重命名)将解决该问题。