prss.net
当前位置:首页 >> mAtlAB iF 语句嵌套 >>

mAtlAB iF 语句嵌套

1、最后缺少一个end; 2、这句输出没什么意义:disp A(i)=A(j); 3、这句完全多余:else continue 给你写了一段代码供参考: % 生成测试数据 A = [randperm(19) randperm(19)+1] c = 0; % 计数器 for i=1:19 for j=20:38 if A(i)==A(j) c = c + ...

1.修改一(按照你的思路): t = [0:0.1:5];for k = 1:length(t) if sin(t(k)) == 0 Y(k) = 1; elseif sin(t(k)) == 0.5 Y(k) = 0.25; elseif sin(t(k)) == -0.5 Y(k) = 0.25; else Y(k) = 0; endendplot(t,Y,'or','Markersize',6); 2.修改二(...

和C语言里面是差不多的,可以参见以下这个链接,我做了一个实例,有代码 http://zhidao.baidu.com/question/369553159321606604

if else end如果if end就没有else啥事了,将第一个end去掉,可在代码最后一行再加个end试试

for循环嵌套if语句,参考实例如下: int fun(int i,j) { for(i=0;i

一般为 if 条件 内容 end 或 if 条件 内容 else if 内容 end 或者 if (expression1) {commands1} else if (expression2) {commands2} else if (expression3) {commands3} else if …… ………………………………… else {commands} end end end …… end

可以。 行不行在Matlab里面运行下,然后查看下变量是不是你想要的值就知道是对是错了。

t=[0:0.1:5];for k=1:length(t) if sin(t(k))==0 Y(k)=1; elseif sin(t(k))==0.5 Y(k)=0.25; elseif sin(t(k))==-0.5 Y(k)=0.25; else Y(k)=0; endendplot(t,Y);你也可以不用循环实现 t = 0:0.1:5;Y = 0 + (sin(t)==0)*1 + (sin(t)==0.5)*0.25 +...

有条件性地执行语句 语法 if expression statements end 描述 MATLAB 计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条 MATLAB 命令语句。 当有嵌套if时,每一个if必须和一个相应的end匹配。 当你在if语句里面嵌套使用else ...

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com