最佳回答
这小段代码问题太多了,简直把我能想到的错误都犯全了。 -_-|||| 1、linspace取点太少,只有两个点,无论怎么算都只能得到直线;2、if语句不适合使用向量作为判断条件,因为只有向量所有元素都为真的时候才会执行;3、关系运算不能连写,例如60<=v<100的含义并不是(60<=v)&&(v<100),而是(60<=v)<100,显然,表达式(60<=v)作为关系运算,得到的结果或0或1,肯定是小于100的,所以(60<=v)<100的结果为真,因而,会直接执行if的第一个分支,后面的都不可能被执行到。4、MATLAB中有elseif关键词,尽管也可以用else if,但更推荐前者;5、最后else的s算是什么? 正确写法之一(使用for循环)v=linspace(60,120,61);for i=1:length(v) if 60<=v(i) && v(i)<100 c(i)=24000。*v(i)。/55; elseif v(i)==100 c(i)=24000。*v(i)。/80; elseif 100<v(i) && v(i)<=120 c(i)=24000。*v(i)。/105; else c(i)=-5; endendplot(v,c); 正确写法之二(使用向量运算)v=linspace(60,120,61);c=ones(size(v))*5;c(60<=v&v<100)=24000*v(60<=v&v<100)/55;c(v==100)=24000*v(v==100)/80;c(100<v&v<=120)=24000*v(100<v&v<=120)/105;plot(v,c);
最新回答共有3条回答
-
2026-04-04 19:16:39还单身的绿茶
回复这小段代码问题太多了,简直把我能想到的错误都犯全了。 -_-
-
2026-04-04 19:16:39威武的龙猫
回复| 1、linspace取点太少,只有两个点,无论怎么算都只能得到直线;2、if语句不适合使用向量作为判断条件,因为只有向量所有元素都为真的时候才会执行;3、关系运算不能连写,例如60<=v<100的含义并不是(60<=v)&&(v<100),而是(60<=v)<100,显然,表达式(60<=v)作为关系运算,得到的结果或0或1,肯定是小于100的,所以(60<=v)<100的结果为真,因而,会直接执行if的第一个分支,后面的都不可能被执行到。4、MATLAB中有elseif关键词,尽管也可以用else if,但更推荐前者;5、最后else的s算是什么? 正确写法之一(使用for循环)v=linspace(60,120,61);for i=1:length(v) if 60<=v(i) && v(i)<100 c(i)=24000。*v(i)。/55; elseif v(i)==100 c(i)=24000。*v(i)。/80; elseif 100<v(i) && v(i)<=120 c(i)=24000。*v(i)。/105; else c(i)=-5; endendplot(v,c); 正确写法之二(使用向量运算)v=linspace(60,120,61);c=ones(size(v))*5;c(60<=v&v<100)=24000*v(60<=v&v<100)/55;c(v==100)=24000*v(v==100)/80;c(100<v&v<=120)=24000*v(100<v&v<=120)/105;plot(v,c);
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
