我怎么能字符串变量写入一个表列使用for循环?

7视图(30天)
我想写的语句的结果适当if-elseif进入第三节(res)我的表列。我不明白为什么它只写“一”和“五”,为什么不写“2”,“3”和“4”相应的值(<失踪>)。谢谢你的帮助。
t =(0:0.001:π)”;
y = 5 * sin (3 * exp (t));
m =(圆(abs (y), 1));
e = string.empty;
因为我= 1:3142
如果m (i) > = 4.5
e (i) = '五';
elseif 4.5 > m (i) > = 3.5
e (i) =“四”;
elseif 3.5 > m (i) > = 2.5
e (i) =“三”;
elseif 2.5 > m (i) > = 1.5
e (i) =“2”;
elseif m (i) < 1.5
e (i) =“1”;
结束
结束
res = e”;
台=表(t, y, res, VariableNames,{“时间”、“价值”、“res”});

答案(1)

图像分析
图像分析 2020年5月11日
因为它永远不会因为不当的语法
elseif4.5 > m (i) > = 3.5
你需要做它作为两个单独的比较,然后将它们与& &,像这样:
elseif4.5 > m (i) & & m (i) > = 3.5

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!