matlab程序if语句用法
s=[1 1.5 3 3.5 5];
for i=1:1:5
if s(i)<=1
n(1,1)=n(1,1)+1;
elseif 1<s(i)<=2
n(2,1)=n(2,1)+1;
elseif 2<s(i)<=3
n(3,1)=n(3,1)+1;
elseif 3<sigma(i)<=4
n(4,1)=n(4,1)+1;
else
n(5,1)=n(5,1)+1;
end
end
请大家帮帮忙,看看这段程序,我的矩阵n是为了记录满足每个区间段数据的个数,为什么我这样提取得到的个数是不对的?
刚刚那个程序粘错了,修改后如下:
n=zeros(5,1);
s=[1 1.5 3 3.5 5];
for i=1:1:5
if s(i)<=1
n(1,1)=n(1,1)+1;
elseif 1<s(i)<=2
n(2,1)=n(2,1)+1;
elseif 2<s(i)<=3
n(3,1)=n(3,1)+1;
elseif 3<s(i)<=4
n(4,1)=n(4,1)+1;
else
n(5,1)=n(5,1)+1;
end
end
请大家帮忙看看错在哪里了 展开
MATLAB中我们常常用到条件判断语句结构,通过实例介绍这个结构的用法:
1、if.....end结构,运行下面的句子,此条件语句是判断5是否大于3,如果大于3,就将1赋值给;
2、if....else...end 结构,我们以如下内容进行判断:
运行以上语句,结果如下a1=1,a2=1,判断a1是否大于a2,显然不大于,然后就执行else语句,给a赋值为2;
3、if..elseif...else...end 结构
我们以如下语句为例,进行此条件结构的示例
运行以上语句,结果如下:
a1=a2=1,判断a1>a2?不满足,执行elseif语句,a1<a2,不满足,执行else语句,a=3
MATLAB IF 条件语句用法以及实例如下:
1、if语句是一种选择判断语句,可以和for语句结合使用,也可以单独使用,这里创建了3个变量,作出了一个简单判断如果a小于b,b等于a,需要注意的是if语句后面要有end语句结束,如下图所示:
2、运行脚本之后,在命令行窗口可以看到b已经等于a了,如下图所示:
3、if嵌套语句,这里作出的判断是如果a小于b,b等于a,如果继续b还大于c,b等于c,如下图所示:
4、运行脚本,在命令行窗口可以看到b等于a,这里是因为b变量只满足第一个条件,如下图所示:
5、if语句中的else语句,else是否则的意思,这里作出的判断是如果a小于b,b等于a,如果满足a小于b条件下,b大于c,b就等于c,否则b=c-a,如下图所示:
6、运行脚本,在命令行可以看出结果b=c-a,只满足第一个条件,第二个条件不满足进去else语句里面去了,如下图所示:
n=zeros(5,1);
s=[1 1.5 3 3.5 5];
for i=1:1:5
if s(i)<=1
n(1,1)=n(1,1)+1;
elseif 1<s(i)&&s(i)<=2
n(2,1)=n(2,1)+1;
elseif 2<s(i)&&s(i)<=3
n(3,1)=n(3,1)+1;
elseif 3<s(i)&&s(i)<=4
n(4,1)=n(4,1)+1;
else
n(5,1)=n(5,1)+1;
end
end