how can i write if condition for an empty array?
조회 수: 9 (최근 30일)
이전 댓글 표시
Following is the code:
clc
A=[333.3333 -333.3333 0;333.3333 666.6667 -333.3333;0 -333.3333 333.3333]
F=[0;0;10]
o=[]
%B=[1,o]
n1=input('Boundry Condition for N1')
n2=input('Boundry Condition for N2')
B=[n1,n2]
if n1==1 & n2==o;%1=fixed & o=free, but cant read this after running file
c=2
d=n
disp('Loop 1')
elseif n1==o & n2==1;
c=1
d=n-1
disp('Loop 2')
else n1==1 & n2==1;
c=2
d=n-1
disp('Loop 3')
end
AuxEqn=A(B,c:d)
AuxRHs=F(B)
A(B,:)=[];
A(:,B)=[]
F(B)=[]
U=inv(A)*F
R=AuxEqn*U
댓글 수: 0
채택된 답변
Walter Roberson
2017년 11월 15일
You cannot compare [] to anything. Use isempty() to test for empty matrix.
댓글 수: 4
Walter Roberson
2017년 11월 17일
편집: Walter Roberson
2017년 11월 17일
if n1==1 && isempty(n2);
c=2
d=n
disp('Loop 1')
elseif isempty(n1) && n2==1
c=1
d=n-1
disp('Loop 2')
else n1==1 && n2==1;
c=2
d=n-1
disp('Loop 3')
else
disp('Something else!')
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!