I face the error of "In an assignment A(I) = B, the number of elements in B and I must be the same" when i want to create a loop a matrix. my simple short code given below, plz help me?
조회 수: 1 (최근 30일)
이전 댓글 표시
채택된 답변
Mahdi
2014년 6월 3일
p(i) is one element, but you are trying to tell it to store multiple values, one of the following would fix your problem (Just replace it):
p(i,:)=[x1-x2 x3-x2; x2-x3 x1-x3]
or
p(:,i)=[x1-x2 x3-x2; x2-x3 x1-x3]
댓글 수: 2
Mahdi
2014년 6월 4일
This is a quick non-efficient fix to it.
clc
clear
p=[];
x1=5; x2=3; x3=2;
for i=1:3
if i==1
x1=6;
elseif i==2
x1=7;
elseif i==3
x1=8;
end
p=[p;x1-x2 x3-x2; x2-x3 x1-x3]
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!