Problem with code when create a matrix in Maltab

조회 수: 1 (최근 30일)
Le Duc Long
Le Duc Long 2020년 6월 17일
댓글: KSSV 2020년 6월 17일
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!
  댓글 수: 1
KSSV
KSSV 2020년 6월 17일
Preacclocate B to zeros using:
B = zeros(M) ;

댓글을 달려면 로그인하십시오.

채택된 답변

Paresh yeole
Paresh yeole 2020년 6월 17일
Clear the variables before starting.
You may write
clear all
in the beginning of your code
  댓글 수: 1
Le Duc Long
Le Duc Long 2020년 6월 17일
Thank Paresh yeole. Your way is exactly. Do you have anyway to create my matrix?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by