Matlab中imread函数使用报错“不应为MATLAB 表达式”分析

问题描述:

使用imread读取特定路径下的文件时,会提示出错!

>> mytest
错误: 文件:mytest.m 行:10 列:87
不应为 MATLAB 表达式。


出错行:

 Images{k}=imread(['D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\'Names{k}]); 

 Images{k}=imread('D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\'Names{k});

 Images{k}=imread(':\文件及下载相关\文档\MATLAB\postgraduate\Kodak\' Names{k}); 

 Images{k}=imread(['D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\' Names{k}]); 对

原因分析:

未知。

imread函数在读取指定目录下文件时,要有【'路径'+空格+文件名】方括号包围和空格必须同时有!


mytest.m文件代码:可以批量读取文件夹目录下特定后缀的文件

clear;clc;close all;
Files=dir('D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\*.jpg');
N=length(Files);
Names={};
Images={};

for k=1:N
    
        Names{k}=Files(k).name;
        Images{k}=imread(['D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\' Names{k}]); 
        
figure(k)
    imshow(Images{k})
end

 

posted @ 2017-07-20 15:07  ostartech  阅读(7254)  评论(0编辑  收藏  举报