Matrix dimensions must agree problem

1 次查看(过去 30 天)
Hi, everyone! when I try to run my script they always tell me: Matrix dimensions must agree. I want to compare two matrices full with data imported from some XLS files. this is the script:
if true
clear
close all
%C = cell(1,n); % n is the total of csv files
C = cell(1,6);
D = cell(1,6); %
for k = 1:6 %n
name = sprintf('%04i.csv',k); %I choose the notation 000k to make it easy on us to upload all the data
C{k} = xlsread(name);
%figure(k),subplot(1,1,1),histogram(C{k}) %plot the histogram of each file
end
for i = 2:6
D{i}=C{i}==C{i-1}; %the D cell is the cell where I put the diffrences between the C cells
end
%A = cat(3,C{:}); %A is the matrix of all files
%figure(1),subplot(1,1,1),histogram(A) %plot the histogram of all files
%%n+1
end
  7 个评论
Guillaume
Guillaume 2017-9-21
assert(isequal(size(C{i}), size(C{i-1})), ''Files are different sizes');
would work. Note that it won't fix the problem. It will just confirm whether or not the files are the same size.
I would recommend you use better variable names. Use full words that describe what's in the variable (e.g. thermalimages instead of C, imagedifferences instead of D, etc.). It makes your code instantly easier to understand and therefore easier to debug.
fatima-zahra achbah
Oh, thanks it works now, apparently the problem was with my first file it was empty. hahaha joke on me. Thank you all guys I appreciate your help

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by