我已经下载了一个脚本,该脚本显示了使用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());
}
}
}
有什么建议吗?
答案 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
比较两个字符串是否相等,忽略了字母大小写的任何差异。