Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 创建mat文件_Matlab_Mat - Fatal编程技术网

Matlab 创建mat文件

Matlab 创建mat文件,matlab,mat,Matlab,Mat,我看到了下一个教程: 在演示中,2正在深入学习食物检测。为此,请使用.mat文件。 我想使用该代码检测路标,但我不知道如何创建.mat文件。 我有25个图像输入,我想做一个.mat文件。 我在互联网上搜索,发现了以下代码 %Generate mat file srcFile = dir('..\ROAD-SIGN\*.jpg') result = cell(1,length(srcFile)) for i = 1 : length(srcFile) filename = strcat('

我看到了下一个教程:

在演示中,2正在深入学习食物检测。为此,请使用.mat文件。 我想使用该代码检测路标,但我不知道如何创建.mat文件。 我有25个图像输入,我想做一个.mat文件。 我在互联网上搜索,发现了以下代码

%Generate mat file
srcFile = dir('..\ROAD-SIGN\*.jpg')
result = cell(1,length(srcFile))
for i = 1 : length(srcFile)
    filename = strcat('...\ROAD-SIGN\',srcFile(i).name)
    I = imread(filename);
    %figure, imshow(I);
    I = imresize(I,[273 273]);
    result{i} = I;  
    %figure, imshow(result{i});
end
save images1.mat, result;
length(srcFile)
load('images1.mat')
for j = 1:length(srcFile)
    figure, imshow(result{j});
end
%Read mat file 
for j =1 :length(srcFile)
    filename = strcat('...\ROAD-SIGN\',srcFile(j).name);
    I = imread(filename);
    a='I';
    input = load('images1.mat',a);
    figure, imshow(input.(a));
end
whos -file images1.mat
但是它不起作用,因为在主程序中使用了层属性。在.mat文件的代码中,我没有层属性


谁能帮我一个解决方案吗?

要从您的工作区创建包含特定变量的mat文件,您应该能够使用:

save('matfilename','result')

问题是您是否需要为此特定示例创建mat文件?“结果”中已经有图像,是否确实需要保存它们然后再次加载


另外,(提示!)检查输入文件是否更容易读入。

使用该功能将文件另存为。matI尝试了保存命令,但不起作用