作业帮 > 综合 > 作业

求教matlab中怎么把一个数转化成0-1表示的向量?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 02:07:47
求教matlab中怎么把一个数转化成0-1表示的向量?
比如有向量x=[0 1 0 0 1 0 0 1],我需要像二进制加法似的得到的下一个向量就是x+1=[0 1 0 0 1 0 1 0].
我能想到的是使用a=num2str(x)得到一个数a,然后a=a+1,再转换为0-1向量就不会了,
那还不简单?
自己设计一个二进制加法呗
clc
clear
x=[0 1 0 0 1 0 0 1];
[m,n]=size(x);
if x==1
disp("error");
else
x(n)=x(n)+1;
for i=n:-1:1
if x(i)>1
x(i-1)=x(i-1)+1;
x(i)=0;
end
end
end
x
我这里没有matlab环境.
你自己试试