| 查看: 661 | 回复: 5 | ||
[求助]
matlab
|
|
想要用matlab 对一个矩阵LL进行赋值变换 如 LL(i,j)=a 如果a不等于0并且LL(i-1,j),LL(i,j-1),LL(i,j+1),LL(i+1,j) 中有0的,现在想对其中为0的 LL(i-1,j),LL(i,j-1),LL(i,j+1),LL(i+1,j) 进行赋值a 如果rand(1)>=0.5 则将其中 LL(i-1,j) ,LL(i,j-1) ,LL(i,j+1) ,LL(i+1,j)为0的附值为a 这个是我编写的程序 但是算出的结果 不是正确的 请教各位帮忙看看 改改 求助求助啊 % 赋初值部分 Ln=100; L=zeros(Ln); LL=zeros(Ln+2); Q=40; p=0.25; LL( =p;K=0.5; pps = LL -rand(Ln+2); LL(find(pps<=0)) = 0; LL(find(pps>0)) = 1; LL = LL.*randi(Q,Ln+2,Ln+2); % 加入条件后赋值部分 for i=2 Ln+1)for j=2 Ln+1)a=LL(i,j); L(i-1,j-1)=LL(i,j); A=[LL(i-1,j),LL(i,j-1),LL(i,j+1),LL(i+1,j)]; if a~=0&&all(A)==0 m=rand(1); if m>=K&&i-2>0&&LL(i-1,j)==0 L(i-2,j-1)=a; end if m>=K&&j-2>0&&LL(i,j-1)==0 L(i-1,j-2)=a; end if m>=K&&j~=(Ln+1)&&LL(i,j+1)==0 L(i-1,j)=a; end if m>=K&&i~=(Ln+1)&&LL(i+1,j)==0 L(i,j-1)=a; end end end end |
» 猜你喜欢
退学或坚持读
已经有25人回复
遇见不省心的家人很难过
已经有13人回复
博士延得我,科研能力直往上蹿
已经有4人回复
免疫学博士有名额,速联系
已经有14人回复
面上基金申报没有其他的参与者成吗
已经有4人回复
多组分精馏求助
已经有6人回复
2楼2013-07-27 10:37:14
zhfzh
木虫 (正式写手)
- 应助: 19 (小学生)
- 金币: 6620.5
- 散金: 200
- 红花: 4
- 帖子: 685
- 在线: 665小时
- 虫号: 715595
- 注册: 2009-03-05
- 专业: 原子和分子物理
3楼2013-07-28 01:34:48
4楼2013-07-30 12:29:29
xian_xh
金虫 (小有名气)
- 应助: 3 (幼儿园)
- 金币: 1732.6
- 红花: 1
- 帖子: 242
- 在线: 209.8小时
- 虫号: 2270974
- 注册: 2013-02-01
- 性别: GG
- 专业: 计算机体系结构
5楼2013-07-31 12:18:12
6楼2013-08-02 21:28:32













=p;
Ln+1)
回复此楼