楼主: houyanjie2006
2035 10

请赐教 [推广有奖]

  • 0关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
177 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
657 点
帖子
34
精华
0
在线时间
35 小时
注册时间
2009-11-6
最后登录
2010-10-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有两个矩阵x1与x2,我想找出其中每一行的不同元素个数,用了如下语句,为什么结果都是零呢?X1 =
     0     0     0     0     1     0
     0     0     1     0     0     0
     0     1     1     0     1     0
     0     0     1     0     0     0
     0     1     0     0     0     1
     0     0     0     0     0     0
     0     1     0     0     1     0
     0     1     1     1     0     0
     0     0     0     0     0     0
     1     1     0     0     0     0

X2 =
     1     1     1     1     0     1
     1     1     0     1     1     1
     1     0     0     1     0     1
     1     1     0     1     1     1
     1     0     1     1     1     1
     1     1     1     1     1     1
     1     0     1     1     0     1
     1     0     0     0     1     1
     1     1     0     1     1     1
     0     0     1     1     1     1
k(i)=0
for i=1:10;
    for j=1:6;
   
        while X1(i,j)> X2(i,j) or X1(i,j)< X2(i,j);
            k(i)=k(i)+1;
        end
    end
end
k(i)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:while End For Hil 赐教

沙发
Xaero 发表于 2010-3-6 12:30:27 |只看作者 |坛友微信交流群
1# houyanjie2006
  1. result=sum(X1~=X2, 2);
复制代码

http://macro2.cn/notes/matlab/course/logic01.htm
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

藤椅
houyanjie2006 发表于 2010-3-6 16:35:39 |只看作者 |坛友微信交流群
结果怎么还都是0?

使用道具

板凳
Xaero 发表于 2010-3-6 17:14:15 |只看作者 |坛友微信交流群
没有问题,是你自己做错了。把你的操作贴上来看看就知道了。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

报纸
houyanjie2006 发表于 2010-3-8 11:00:21 |只看作者 |坛友微信交流群
X1=zeros(10,6);
idx=randperm(60);
X1(idx(1:end/13))=1
idx=rand(size(X1));
X1(idx<0.05)=1-X1(idx<0.05);
X2=X1
result=sum(X1~=X2(2)

使用道具

地板
Xaero 发表于 2010-3-8 12:35:00 |只看作者 |坛友微信交流群
"X2=X1"

x2和x1的数值都相同了,怎么会有不同的数据?!
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

7
houyanjie2006 发表于 2010-3-8 14:42:11 |只看作者 |坛友微信交流群
生成的矩阵不同呀

使用道具

8
houyanjie2006 发表于 2010-3-8 14:44:28 |只看作者 |坛友微信交流群
X1 =
     0     0     0     1     0     0
     0     0     0     0     1     0
     0     0     0     0     0     0
     0     0     1     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0
     1     0     0     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0

X2 =
     0     0     0     1     0     0
     0     0     0     1     1     0
     0     0     0     0     0     0
     0     0     1     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0
     1     0     0     0     0     0
     0     0     0     0     0     0
     0     0     0     0     0     0

result = 0
     0
     0
     0
     0
     0
     0
     0
     0
     0
这是我的一次运行结果 6# Xaero

使用道具

9
houyanjie2006 发表于 2010-3-9 14:30:21 |只看作者 |坛友微信交流群
那我怎么修改才好呢?麻烦版主了!

使用道具

10
Xaero 发表于 2010-3-9 15:07:47 |只看作者 |坛友微信交流群
9# houyanjie2006
建议你系统学习一下基础知识,你说二者不一样可以看出你基础还没有掌握牢固。
我揣测你想做的是将X1中的元素按照一定的比例改变值后保存到x2中,如果这样的话其中两行替换次序:
  1. X2=X1;X2(idx<0.05)=1-X1(idx<0.05);
复制代码
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-10 10:09