| 查看: 659 | 回复: 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 |
» 猜你喜欢
交叉科学部支持青年基金,对三无青椒是个机会吗?
已经有7人回复
青椒八年已不青,大家都被折磨成啥样了?
已经有15人回复
多组分精馏求助
已经有4人回复
免疫学博士有名额,速联系
已经有4人回复
国家基金申请书模板内插入图片不可调整大小?
已经有6人回复
国家级人才课题组招收2026年入学博士
已经有5人回复
Fe3O4@SiO2合成
已经有6人回复
青年基金C终止
已经有4人回复
26申博求博导推荐-遥感图像处理方向
已经有4人回复
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)
回复此楼