Removing the columns of a matrix
이전 댓글 표시
Hi,
I try to write a code that compares strings in a cell array. In this code, after it compares the strings in the cell array "type", it assigns the corresponding element in lat matrix to lat1 matrix. This situation is same in lat2 and long2 matrices. But in if statement, when it TF≠1, then it assigns 0 element in lat1 matrix. How can I remove the 0 elements from lat1,lat2,long1 and long2 matrices?
clear all
[lat,long,station,type]=textread('latandlong.txt','%f%f%s%s');
lat1=[];
long1=[];
lat2=[];
long2=[];
for i=1:24
TF=strcmpi('down',type{i,:})
if TF==1
lat1(i,:)=lat(i,:);
long1(i,:)=long(i,:);
elseif TF==0
lat2(i,:)=lat(i,:);
long2(i,:)=long(i,:);
end
end
댓글 수: 1
Jan
2011년 10월 19일
About the useless "clear all" see: http://www.mathworks.com/matlabcentral/answers/16484-good-programming-practice#answer_22301
채택된 답변
추가 답변 (2개)
카테고리
도움말 센터 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!