# MATLAB: Removing the columns of a matrix

remove 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,:);    endend

x = [];x(2) = 5
lat1=[];long1=[];lat2=[];long2=[];for i=1:24  TF=strcmpi('down', typeC{i,:})  % "type" => "typeC"!  if TF==1      lat1 = cat(1, lat1, lat(i,:));      long1 = cat(1, long1, long(i,:));  elseif TF==0      lat2 = cat(1, lat2, lat(i,:));      long2 = cat(1, long2, long(i,:));  endend
index = strcmpi('down', typeC);  % "type" => "typeC"!lat1  = lat(index, :);long1 = long(index, :);lat2  = lat(~index, :);long2 = long(~index, :);