how to solve Subscripted assignment dimension mismatch.

i have this code for joint pmf yesturday it was working good but now i'm facing the error.
[num,text,raw] = xlsread('UFOPOLLUTANTS.xlsx');
x=num(:,10);
y=num(:,18);
X=x(1:1000);
Y=y(1:1000);
observ=x(1:1000); %
imageY=0:23;
nY = length(imageY);
observX = x(1:1000);
imageX=0:23; %Min value is 0 Max value is 172
nXx = length(imageX);
for i = 1:nXx
cX = imageX(i);
cnt(i) = sum(observX == cX);
end
pmfX = cnt/sum(cnt);
bar(imageX,pmfX)
imageY=0:23;
nY = length(imageY);
image = 0:23;
nX = length(image);
for i = 1:nX % # of occurrences for each value of image of X in the total observations of column X
cXi = image(i);
cntX(i) = sum(observX == cXi);
a=find(X==cXi) ;
p= Y(a) ;
for j = 1:nY
cX = imageY(j);
P_y(i,j) = sum(p == cX);
end
u=P_y(i,:);
d=sum(u);
if (d==0)
d=1;
end
an(i,i)=(P_y(i,:).*pmfX(i))./d;
g=xlswrite('F:\Faheem\Study\1ST MS\stochatic system\Assignment\assgn5\snapshot\anaylysis3\jointpmf1.xls',an);
end
Error
an(i,i)=(P_y(i,:).*pmfX(i))./d;
Subscripted assignment dimension mismatch

 Accepted Answer

an(i,:)

5 Comments

i also try this but it does't work for me
an=cell(1,nx); % before loop
an{i}...... inside loop
celldisp(an) % after loop
cell2mat(an) % double array
Thank you this work for me sir
may you solve joint Entropy in matlab formula for joint entropy is attached
Anytime :) , if my answer solved your question ("how to solve Subscripted assignment dimension mismatch".) make sure to accept the answer but not sure I can help with that let me try though.

Sign in to comment.

More Answers (0)

Tags

Asked:

on 25 Dec 2018

Edited:

on 25 Dec 2018

Community Treasure Hunt

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

Start Hunting!