[已解决] 请问一下各位大佬这里的代码有哪里错了吗?

[复制链接]
矿工人 发表于 2021-11-4 19:24:24
  1. %第一题程序习题1.5
  2. t=-2:0.1:2;
  3. f(t)=0.25.*t+0.5;
  4. plot(t,f(t));
  5. xlabel('Time(sec)');
  6. ylabel('f(t)');
  7. title('f(t)波形');
复制代码
不知道为什么运行后MATLAB一直提示“数组索引必须为正整数或逻辑值。”但是我试着把t范围改成0到2也仍然报错,也是上面这个提示,我不知道咋回事哎。
各位大佬能帮忙看一下吗?

最佳答案


TouAkira 发表于 2021-11-4 19:46:21
好好读一读《 MATLAB 运算符和特殊字符
搞清楚到底是想把f写成 数组与矩阵 还是 匿名函数
前者要写成
f = 0.25.*t + 0.5;
plot( t, f );
后者要写成
f = @( t ) 0.25.*t + 0.5;
plot( t, f( t ) );
回复此楼

2 条回复


TouAkira 发表于 2021-11-4 19:46:21
好好读一读《 MATLAB 运算符和特殊字符
搞清楚到底是想把f写成 数组与矩阵 还是 匿名函数
前者要写成
f = 0.25.*t + 0.5;
plot( t, f );
后者要写成
f = @( t ) 0.25.*t + 0.5;
plot( t, f( t ) );
回复此楼

矿工人 发表于 2021-11-4 19:49:33
TouAkira 发表于 2021-11-4 19:46
好好读一读《 MATLAB 运算符和特殊字符 》
搞清楚到底是想把f写成 数组与矩阵 还是 匿名函数
前者要写成

原来如此,多谢多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表