creating .mat file

4 ビュー (過去 30 日間)
FIR
FIR 2011 年 10 月 7 日
コメント済み: Walter Roberson 2017 年 10 月 28 日
Sir I have 15 images ,I want to create .mat file so that i can load these images easily,please tell how to create .mat file

採用された回答

Wayne King
Wayne King 2011 年 10 月 7 日
1.) If the images are the same size you can put them in an array and save that. If different, use a cell array.
2.) You can use matfile() to create a writable .mat file, save data into it, and then load that.
matobj = matfile('c:\data\mymat','Writable',true);
matobj.image1 = randn(256,256);
matobj.image2 = randn(256,256);
loadimage1 = matobj.image1;
% or
load('mymat.mat','image1');
  5 件のコメント
Image Analyst
Image Analyst 2011 年 10 月 7 日
Single image how? Tiled, like with the montage() function? Or stacked into a volumetric 3D image like with cat(3, .....)?
FIR
FIR 2011 年 10 月 7 日
sir ,it is stacking of an 15 slices image into one,is it possible

サインインしてコメントする。

その他の回答 (1 件)

Wayne King
Wayne King 2011 年 10 月 7 日
Yes, you can create an image volume. Create a 3-D array and place the images in that array.
X = zeros(256,256,15);
X(:,:,1) = image1;
X(:,:,2) = image2;
and so on
  3 件のコメント
Zoe
Zoe 2017 年 10 月 28 日
Hi Wayne, is there a way to do it in a loop?? I have around 400 hundred matrices in my workspace and I want to store them in a 3d array. Thank you.

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by