【发布时间】:2019-11-07 03:33:04
【问题描述】:
我在 Matlab 中编写了以下程序
clc;
clear all;
close all;
matrix = [ 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0;
1 1 1 1 1 1 1 1;
1 1 1 0 0 1 1 1;
0 0 1 1 1 1 1 1;
0 0 0 0 0 0 0 0;
0 0 1 1 1 1 1 1;
0 0 0 0 0 0 0 0;
0 0 1 1 1 1 1 1;
1 0 0 1 1 1 1 1;
1 1 1 0 0 0 1 1];
[row,column] = size(matrix);
for i = 1:row
if matrix(i,:) == 0
matrix(i,:) = [];
end
end
disp(matrix);
我期望的是输出矩阵中的 0 行将被删除。 我在哪里出错
Index in position 1 exceeds array bounds (must not exceed
8).
Error in Untitled (line 21)
if matrix(i,:) == 0
>>
【问题讨论】:
标签: matlab