如何在matlab中根据一个矩阵的信息建立对于的01矩阵
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/01 12:18:52
如何在matlab中根据一个矩阵的信息建立对于的01矩阵
已知矩阵a,如a=[1 3 2 4].目标:产生对于的01矩阵,b=[1 0 0 0 1 1 0 0 0 0],就是说a中的元素是描述b中的01的个数分布.这个代码这样写,求不要用for和while的循环,非常慢!
已知矩阵a,如a=[1 3 2 4].目标:产生对于的01矩阵,b=[1 0 0 0 1 1 0 0 0 0],就是说a中的元素是描述b中的01的个数分布.这个代码这样写,求不要用for和while的循环,非常慢!
%a = [1 3 2 4];
a = randint(1,randint(1,1,[4 6]),[1 5])
R = arrayfun(@(x) mod(x,2)*ones(1,a(x)),1:length(a),'un',false);
RR = cell2mat(R)
a =
1 2 5 1 1 2
RR =
1 0 0 1 1 1 1 1 0 1 0 0
再问: 如果a里面的有1000个元素,那怎样写会快些
再答: tic
a = randint(1,1000,[1 5]);
R = arrayfun(@(x) mod(x,2)*ones(1,a(x)),1:length(a),'un',false);
RR = cell2mat(R);
tocElapsed time is 0.012447 seconds. % 此方法所用的时间
a = randint(1,randint(1,1,[4 6]),[1 5])
R = arrayfun(@(x) mod(x,2)*ones(1,a(x)),1:length(a),'un',false);
RR = cell2mat(R)
a =
1 2 5 1 1 2
RR =
1 0 0 1 1 1 1 1 0 1 0 0
再问: 如果a里面的有1000个元素,那怎样写会快些
再答: tic
a = randint(1,1000,[1 5]);
R = arrayfun(@(x) mod(x,2)*ones(1,a(x)),1:length(a),'un',false);
RR = cell2mat(R);
tocElapsed time is 0.012447 seconds. % 此方法所用的时间
如何在matlab中根据一个矩阵的信息建立对于的01矩阵
matlab中矩阵的建立
如何建立matlab三维矩阵?请给出一个matlab三维矩阵建立的具体过程.
matlab矩阵的建立
如何在MATLAB建立类似如下的矩阵
matlab中如何把一个矩阵的元素调用在另一矩阵中
matlab中,如何快速建立一个行或列矩阵.例如,现在要创立一个只有一行的矩阵,且矩阵中的元素全为1或者2
matlab中如何计算一个矩阵中的元素在另一矩阵出现的个数?
MATLAB中,对于矩阵,如何去掉所有全为0的列 形成新的矩阵
如何在matlab中建立向量和矩阵
在MATLAB中建立随机数矩阵
如何随机提取matlab矩阵中一个元素的位置