Trong một ma trận, để loại bỏ các cột trong đó các yếu tố của dòng đầu tiên là 0, chúng ta có thể sử dụng:Xóa các phần tử từ một tế bào trong Matlab
ind2remove = (A(1,:) == 0);
A(:,ind2remove) = [];
Làm thế nào để làm điều đó nếu A
là một tế bào ? Tôi muốn loại bỏ các cột trong đó các phần tử của hàng đầu tiên là 0.
tôi đã cố gắng:
ind2remove = (A{1,:} == 0);
A{:,ind2remove} = [];
nhưng tôi đã nhận được thông báo lỗi:
??? Error using ==> eq
Too many input arguments.
Error in ==> ind2remove = (A{1,:} == 0);
Một ô có thể chứa các loại dữ liệu khác nhau. Làm thế nào để tế bào của bạn trông như thế nào? Liệu nó chỉ có một phần tử (số) trong mỗi ô? Câu trả lời rất đơn giản, nhưng tôi muốn có một dữ liệu ví dụ. – abcd
@yoda: hàng đầu tiên của ô A chứa các giá trị số và dòng thứ hai chứa ma trận – bzak