how can i convert my image and excel file to get a working 2D VMD output?

6 views (last 30 days)
Hello, I am seeking guidance. I am kind of new to matlab and i want to see what the 2D VMD function/script does to my images/xlsx file for some interesting analysis. Can you please help me to get it to wrok? I tried the attached script by converting it from a xlsx file to a mat file then loading it into the script but it is NOT working and I can't get it to run successfully. PLEASE HELP and explain slowly thank you!!
Here's the code i used to convert from xlsx to mat file:
data = xlsread('DATASSHEET.xlsx');
save('DATASHEET.mat', 'data');
texture = load('DATASHEET.mat');
f = texture.data;
I also attached an excel file that is nearly identical to the numerical data that I will import and upload (ignore the letters). Please help me to figure this out!! I can not figure why its not working for my data after converting it to mat file. I just want to see what it outputs using the VMD_2D and/or VMD_2D_test.
I also have a jpg image that (attached) that I want to import into this code too (spoiler) can't get that one to work either. thanks for your suggestions! Please help!!

Answers (1)

Alexander
Alexander on 8 Mar 2023
I don't want to care about VMD_2D.m, that's your part. But xlsread works fine, see Test.m:
data = xlsread(['DATAMATRIX.xlsx']);
save('DATAMATRIX.mat', 'data');
texture = load('DATAMATRIX.mat');
f = texture.data;
format long
disp(f(1:10,1:4))
format short
>> Test
1.0e+03 *
0.001000000000000 1.161000000000000 0.652603000000000 0.000560000000000
0.002000000000000 1.162000000000000 0.667105000000000 0.000572000000000
0.003000000000000 0.733000000000000 0.487580000000000 0.000663000000000
0.004000000000000 0.526000000000000 0.365467000000000 0.000692000000000
0.005000000000000 0.502000000000000 0.332086000000000 0.000658000000000
0.006000000000000 0.352000000000000 0.253503000000000 0.000716000000000
0.007000000000000 0.447000000000000 0.315372000000000 0.000702000000000
0.008000000000000 0.432000000000000 0.351157000000000 0.000811000000000
0.009000000000000 0.447000000000000 0.388090000000000 0.000867000000000
0.010000000000000 0.477000000000000 0.378214000000000 0.000791000000000
If you need the information of the first two columns also, use readtable or importdata.
  5 Comments
Chanille
Chanille on 20 Mar 2023
Edited: Chanille on 20 Mar 2023
@Image Analyst No, I have not. I am unsure if its because the VMD 2D is not suited for my images (i.e does it work well for my images) or am I better off using another VMD 2D code. What do you suggest? I am trying to see if using a fft would give me additional information about ym analysis that would be applicable to physiology.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!