MATLAB 矩阵

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:38:34
求救!!! 对于1行8列的矩阵【0 0 255 255 0 0 255 255】
用MATLAB编程,第i列=第i+1列=0,输出1;第i列=第i+1列=255,输出0;其他情况不输出。怎样编程使上矩阵输出为 1 0 1 0???

a=[0 0 255 255 0 0 255 255];

b=[];
j=1;
for i=1:length(a)-1
if a(i)==0 & a(i+1)==0
b(j)=1;
j=j+1;
elseif a(i)==255 & a(i+1)==255
b(j)=0;
j=j+1;
end
end
b

给你个短一点的

A=[0 0 255 255 0 0 255 255];
n=length(A);
A=A(1:n-1)+A(2:n);
disp(~A(find(A~=255)))

写程序嘛,
a=[ 0,0,255,255,0,0,255,255];
for i=1:4
if(a(i)==0&a(i+1)==0)
b(i)=1;
else if(a(i)==255&a(i+1)=255)
b(i)=0
end
end
b