我怎么写这段代码使用for和while循环/

1次观看(过去30天)
4评论
奥利维亚Gilliam
奥利维亚Gilliam 2021年2月11日
是的,我终于算出了问题的2a。我在做2b,所以我试着翻转每一个 第二个 0的实例。如果我做对了,数组V (V = [1,1,1,1,0, 0 , 0,1,1, 0 0, 0 , 1,1,1,0, 0 , 1]),应该成为V =[1, 1, 1, 1, 0, 1, 0, 1, 1, - 1, 0, 1, 1, 1, - 1, 0, 1, 1]。我在0和1之间划了线。
这是我使用的代码:
但是,不是得到V = [1,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1]
我得到:
任何帮助吗?

登录评论。

答案(1)

Sourabh Kondapaka
Sourabh Kondapaka 2021年2月17日
编辑:Sourabh Kondapaka 2021年2月18日
@Olivia Gilliam
我建议你去看看免费的 Matlab斜坡弯道 课程
2 b:
V = [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, - 1, 0, 0, 1];
计数= 0;
i = 1:长度(V)
%以下'if'条件与:if V(i) == 0相同
如果~ V(我)
Count = Count + 1;
因为你想修改每一个第二个实例,我只是检查count的模值
%与2。
如果Mod (count,2) == 0
V(i) = 1;
结束
结束
结束

类别

了解更多循环和条件语句帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!