使用MATLAB脚本加载mat文件错误

时间:2015-05-21 10:31:53

标签: matlab

我已经下载了一个脚本,该脚本显示了使用gui的过滤后投影示例。该程序包工作正常,但是当我加载一个垫子时,脚本无法识别它并说“那不是一个MAT文件!”。在这里,我从脚本中复制了一些行。值得一提的是该脚本是在2009年编写的。

package iteration;

import java.util.Stack;

public class test {

    public static void main(String[] args) {
        Stack stack = new Stack();
        StringBuilder sb;
        for (int i = 0; i < 5; i++) {
             sb = new StringBuilder();
            sb.append(i);
            stack.add(sb);
        }

        for (int i = 0; i < 5; i++) {
            System.out.println(stack.pop());
        }
    }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

upper将字符串转换为大写字母,因此至少需要:

if upper(file_ext) == '.MAT' % if the file is a mat file

但在MATLAB中有字符串比较函数,所以我会使用类似的东西:

 if strcmpi(file_ext,'.mat') % if the file is a MAT file

strcmpi比较两个字符串是否相等,忽略了字母大小写的任何差异。