关于matlab矩阵用循环赋值,为什么只有第一行被赋值,其他的赋不进去?
答案:1 悬赏:80 手机版
解决时间 2021-11-24 14:56
- 提问者网友:溺爱和你
- 2021-11-23 15:13
关于matlab矩阵用循环赋值,为什么只有第一行被赋值,其他的赋不进去?
最佳答案
- 五星知识达人网友:鱼芗
- 2021-11-23 15:37
从流程上看没有问题
你检查一下条件 L1+L2-Pnon(i)>0 是否满足, 还有满足时 nev(k,j) 的值是否为0
还有j<=m 是否已经不满足了追问当我不用循环单设k=1;k=2;k=3....k=9的时候是可以给Nnev赋值的。追答那就检查一下那些条件追问条件应该是满足的吧!不然单独让k=1.2.3也就不会出现可以赋值的状况了。
后面也用到了双重循环,仍旧只有第一行被赋值了:
x=rand(1,100);
soc=0.55*x+0.3;
i=1;
j=1;
Pev=zeros(100,24);
while i<=100
while j<=24
Pev(i,j)=K(j)*(0.85-soc(i)); %k(j)在前面已知了
j=j+1;
end
i=i+1;
end
这是怎么回事啊?O(∩_∩)O谢谢追答j 的值没初始化. 改成
x=rand(1,100);
soc=0.55*x+0.3;
i=1;
Pev=zeros(100,24);
while i<=100
j=1;
while j<=24
Pev(i,j)=K(j)*(0.85-soc(i)); %k(j)在前面已知了
j=j+1;
end
i=i+1;
end追问呃,这个和J 没什么关系吧,j表示列,第一行的每列都可以赋值的,只是从第二行开始每行都是0。追答但当i=2时, j = 25, 里面的while 失效了
你检查一下条件 L1+L2-Pnon(i)>0 是否满足, 还有满足时 nev(k,j) 的值是否为0
还有j<=m 是否已经不满足了追问当我不用循环单设k=1;k=2;k=3....k=9的时候是可以给Nnev赋值的。追答那就检查一下那些条件追问条件应该是满足的吧!不然单独让k=1.2.3也就不会出现可以赋值的状况了。
后面也用到了双重循环,仍旧只有第一行被赋值了:
x=rand(1,100);
soc=0.55*x+0.3;
i=1;
j=1;
Pev=zeros(100,24);
while i<=100
while j<=24
Pev(i,j)=K(j)*(0.85-soc(i)); %k(j)在前面已知了
j=j+1;
end
i=i+1;
end
这是怎么回事啊?O(∩_∩)O谢谢追答j 的值没初始化. 改成
x=rand(1,100);
soc=0.55*x+0.3;
i=1;
Pev=zeros(100,24);
while i<=100
j=1;
while j<=24
Pev(i,j)=K(j)*(0.85-soc(i)); %k(j)在前面已知了
j=j+1;
end
i=i+1;
end追问呃,这个和J 没什么关系吧,j表示列,第一行的每列都可以赋值的,只是从第二行开始每行都是0。追答但当i=2时, j = 25, 里面的while 失效了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯