如何应用多个参数函数的矩阵在文件夹吗?
5 Ansichten(30天)的
Altere Kommentare anzeigen
一个= randperm (16);
一个=重塑(4,4);
函数[B] =乐趣(A, B, c)
B = a。* a + B。* a + c。*
结束
瓦尔斯= [1、2、3
6、1、4
7、3、5];
[m, n] =大小(val);
B = 0(4 4米);
为i = 1: m
B (:,:, i) =乐趣(vals(我,1),瓦尔斯(我,2),瓦尔斯(我,3));
结束
上面的代码完全适合单身一个,
我想运用以上的矩阵存储在一个飘流
l试过以下但它存储结果只对单一
srcFiles = dir (…);%矩阵存在的文件夹
为i = 1:长度(srcFiles)
文件名= strcat (“……”,srcFiles(我). name);
我=%阅读(文件名);
瓦尔斯= [1、2、3
6、1、4
7、3、5];
[m, n] =大小(val);
B = 0(4 4米);
为j = 1: m
B (:,:, j) =乐趣(我,瓦尔斯(j, 1),瓦尔斯(j, 2),瓦尔斯(j, 3));
%,想保存所有新的B。
结束
结束
3 Kommentare
Akzeptierte Antwort
Awais赛义德
2021年9月16日
- 读你.mat文件
- 循环,发现B
- 商店,B细胞阵列
%文件夹包含.mat文件路径
Folder_location =“C: \ \ Awais \用户文档\ MATLAB的;
%得到路径的所有文件的文件夹
文件= fullfile (Folder_location,‘* .mat‘);
文件= dir(文件);
%显示文件的细节
struct2table(文件)
为fileNum = 1:1:长度(文件)
%得到文件的名字
文件名(fileNum) . name =文件;
%加载文件。它将是你的矩阵但结构
FileLoaded =负载(文件名);
%提取结构的矩阵
一个= cell2mat (struct2cell (FileLoaded))
流(“加载文件# % d,名称= % s \ n '、fileNum文件名)
瓦尔斯= [1 2 3;6 1 4;7 3 5];
[m, n] =大小(val);
为j = 1:1: m
B = Myfun (A,瓦尔斯(j, 1),瓦尔斯(j, 2),瓦尔斯(j, 3));
结果{fileNum j} = B;
结束
结束
函数[B] = Myfun (A, B, c)
%是一个矩阵
B =。* A + b。* + c。*
结束
2 Kommentare
Awais赛义德
2021年9月16日
dir ()
返回一个结构体。我使用
struct2table ()
显示你得到什么
dir () (
看附件图片)。其次,我不是很清楚如何处理图片和我不能帮助你,但你可以懂的如何装载图像从以下代码片段:
%路径文件夹包含png文件
Folder_location =“C: \ \ Awais \用户文档\ MATLAB的;
%得到路径的所有文件的文件夹
文件= fullfile (Folder_location,‘* . png”);
文件= dir(文件);
%显示文件的细节
struct2table(文件)
为fileNum = 1:1:长度(文件)
文件名(fileNum) . name =文件;
流(“加载文件# % d,名称= % s \ n '、fileNum文件名)
%读取图像
FileLoaded = imread(文件名);
流(% s的大小是:文件名)
大小(FileLoaded)
流(' \ n ')
结束
你也使用
一个= randperm (16);
一个=重塑(4,4);
在你的问题。然而,将图像转换为矩阵将给你一个巨大的矩阵或最有可能一个多维数组仍然大于4 x4矩阵(看图片的大小我有附图片)。