查看: 118|回复: 4|关注: 0

[已答复] MATLAB2017b脚本函数运行后图标变为省略号

[复制链接]

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2019-2-7 23:50:48 | 显示全部楼层 |阅读模式
本帖最后由 秋冬0211 于 2019-2-8 07:55 编辑

复制代码
  1. function y=rectFilt(x,width)
  2. if mod(width,2)==0
  3.     disp('The width should be odd, nevermind I have added 1 on the width you typed in')
  4.     modwidth=width+1;
  5. else
  6.     modwidth=width;
  7. end
  8. a=(modwidth-1)/2;
  9. k=NaN(1,a);
  10. data=[k,x,k];
  11. for A=1:(size(data)-2*a)
  12.    y(A)=nanmean(data(A+a:A+2*a));
  13. end
  14. end
复制代码


如题,刚学MATLAB,检查了两个多小时也没有发现哪里出错。
其中x为1x100的数据,可通过m文件加载入。

问题:点击运行以后,运行按钮变成带有省略号的样子,然后没有反应

原题目已上传



原题目

原题目

问题显示

问题显示

论坛优秀回答者

权威

8921 麦片

财富积分



9

主题

1万

帖子

1972

最佳答案
  • 关注者: 473
发表于 2019-2-8 06:56:30 | 显示全部楼层
1. 你弄一堆NAN的目的是啥?
2. for A=1:....,当A很小时,比如A=1,A-a是小于0的,无法实现y=...的赋值
3. 即便2能实现,保留的也是最后一次赋值的结果,你确定要这样的y(一个值)而不是向量?

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2019-2-8 07:48:53 | 显示全部楼层
jingzhaos 发表于 2019-2-8 06:56
1. 你弄一堆NAN的目的是啥?
2. for A=1:....,当A很小时,比如A=1,A-a是小于0的,无法实现y=...的赋值
3. ...

原题目已上传
1.将data扩充,在边界处使用nanmean对边界的元素取平均值,使其平滑。
2.已修改。
3.已修改。
十分感谢!修改后的代码上传上去了……现在的情况是,点击运行以后,运行按钮变成带有省略号的样子,然后没有反应

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2019-2-8 16:00:13 | 显示全部楼层
等待中

论坛优秀回答者

权威

8921 麦片

财富积分



9

主题

1万

帖子

1972

最佳答案
  • 关注者: 473
发表于 2019-2-10 11:33:30 | 显示全部楼层

函数是用来调用的,不是直接运行的,如果非要运行,也是run: type you code,填上你的调用代码,就是rectFilt(x, width),x,width换成你自己的值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表