| 查看: 649 | 回复: 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 |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有9人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
xian_xh
金虫 (小有名气)
- 应助: 3 (幼儿园)
- 金币: 1732.6
- 红花: 1
- 帖子: 242
- 在线: 209.8小时
- 虫号: 2270974
- 注册: 2013-02-01
- 性别: GG
- 专业: 计算机体系结构
5楼2013-07-31 12:18:12
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












=p;
Ln+1)
回复此楼