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
ζั͡ޓއ genji - 至此只为原地流浪.......