| 查看: 725 | 回复: 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 |
» 猜你喜欢
26年申博自荐-计算机视觉
已经有4人回复
考博
已经有4人回复
药化及相关博士的申请
已经有3人回复
一篇MDPI论文改变了学习工作和生活
已经有4人回复
一个化合物的合成路线:CAS:367929-02-0 名称:8β-乙烯基雌二醇
已经有4人回复
中国地质大学(北京)博士招生补录,数理学院材料科学与工程专业和材料与化工专业
已经有3人回复
收到国自然专家邀请后几年才会有本子送过来评
已经有3人回复
6楼2013-08-02 21:28:32
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)
回复此楼