I am getting an Index in position 1 exceeds array bounds error

1 view (last 30 days)
Hey
I am getting the following index error:
how can i fix this problem
Capture1212121.PNG
clear all;
% Select the files
[files, path] = uigetfile('*info.*');
infoFile = strcat(path,files);
cd(path);
[files, path] = uigetfile('*geom.*');
gemFile = strcat(path,files);
[files, path] = uigetfile('*_E*.*', 'MultiSelect', 'on');
dataFileBxi = strcat(path,files{:,1});
dataFileBxr = strcat(path,files{:,2});
dataFileByi = strcat(path,files{:,3});
dataFileByr = strcat(path,files{:,4});
dataFileBzi = strcat(path,files{:,5});
dataFileBzr = strcat(path,files{:,6});
cd('F:\E-field_matlab');
% Read Data
[dataBx, dataBy, dataBz]= ReadData(infoFile, gemFile, dataFileBxr, dataFileBxi, dataFileByr, dataFileByi,dataFileBzr, dataFileBzi);
% dataBxr=real(dataBx);
% dataBxi=imag(dataBx);
% Bx=dataBxr.*dataBxi;
% dataByi=imag(dataBy);
% dataByr=real(dataBy);
% By=dataByr.*dataByi;
% dataBzr=real(dataBz);
% dataBzi=imag(dataBz);
% Bz=dataBzr.*dataBzi;
%%
x = abs(dataBx);
y = abs(dataBy);
z = abs(dataBz);
img = sqrt(x.*x + y.*y+z.*z);
% d=img((1:7),(1:13));
% a=flipud(d);
% img((11:17),(1:13))=a;
d=img((2:8),(1:20));
a=flipud(d);
img((11:17),(1:20))=a;
data=img(4:16,3:22);
% d=img((2:8),(1:39));
% a=flipud(d);
% img((13:19),(1:39))=a;
% data=img;
[X,Y]=meshgrid(1:size(data,2), 1:size(data,1));
[X2,Y2] = meshgrid(1:0.001:size(data,2), 1:0.001:size(data,1));
outData = interp2(X, Y, data, X2, Y2, 'cube');
img_size = size(img);
imagesc(outData);
colormap(jet(255))
set(gca, 'XTick', linspace(1,size(X2,2),size(X,2)));
set(gca, 'YTick', linspace(1,size(X2,1),size(X,1)));
set(gca, 'XTickLabel', 1:size(X,2));
set(gca, 'YTickLabel', 1:size(X,1));
axis off
% clims = [min(min(img)) max(max(img))*1.5E-1];

Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!