Problem with code when create a matrix in Maltab

Hi everybody,
I have an error with my code when i create a matrix in matlab. Can you see it and help me!
-----------------------------------------
lamda=0.2;M=5;T=50;
for i=1:M
for j=1:M
if i==j B(i,j)=exp(-lamda*T);
elseif i>j B(i,j)=0;
else B(i,j)=exp(-lamda*T)*(lamda*T)^(j-i)/factorial(j-i);
end
end
end
K=zeros(1,M)
A=[B;K]
-------------------------------------------
If i run program in fisrt time ---> ok. No when i change value of "M=5" to another value and run again, it will be appear error:
Error using vertcat
Dimensions of arrays being concatenated are not consistent.
Error in VD (line 14)
B=[A;K]z
----------------------------------
When I restart again Matlab, it will be ok at the first time and then error will be repeat. Please help me. If you have a good ideal and show me how to creat this metrix, i will be so very happy.
Thanks so much!

 Accepted Answer

Clear the variables before starting.
You may write
clear all
in the beginning of your code

1 Comment

Thank Paresh yeole. Your way is exactly. Do you have anyway to create my matrix?

Sign in to comment.

More Answers (0)

Tags

Asked:

on 17 Jun 2020

Commented:

on 17 Jun 2020

Community Treasure Hunt

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

Start Hunting!