查看: 181|回复: 1|关注: 0

[已解决] MATLAB中将一列数据依次跟一个数比较,假设大于这个数的等于1,小于这个数的等于0,然后将比较后的值再组成一列数据,求代码

[复制链接]

新手

12 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
MATLAB中将一列数据依次跟一个数比较,假设大于这个数的等于1,小于这个数的等于0,然后将比较后的值再组成一列数据,求代码
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

598 麦片

财富积分


5001500


24

主题

320

帖子

68

最佳答案
  • 关注者: 11
发表于 2020-7-31 11:32:49 | 显示全部楼层 |此回复为最佳答案
本帖最后由 15631202458 于 2020-7-31 11:45 编辑
  1. clear;
  2. A=randi([0,100],100,1);
  3. B=50;
  4. C=A;
  5. C(C<B)=0;
  6. C(C>=B)=1;
复制代码

需要注意最后两列的先后顺序,需要考虑B和0和1的关系。否则可能会出错。

要么就搞成循环编写也不难
  1. clear;
  2. A=randi([0,100],100,1);
  3. B=50;
  4. for i=1:length(A)
  5.    if A(i)>=B
  6.        C(i,1)=1;
  7.    else
  8.        C(i,1)=0;
  9.    end     
  10. end
复制代码





回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表