士郎小天使 2022-04-13 15:12 采纳率: 78.9%
浏览 271
已结题

matlab中如果方程有累加要如何不用for循环写

img

原式如图所示,如果x是固定数值(比如1)的话就很好写,就如下所示

n=1:10000;
x=1;
f=sum(sind(n*x)./n)

但如果x是几十个数值组成的向量的话,如何把f这个向量写出来,按下面这么写会维数错误,难道要用for循环吗,for循环的话,我x的数量太多的话,会算的很慢,有没有数组的方法

n=1:10000;
x=1:1000;
f=sum(sind(n*x)./n)
  • 写回答

3条回答 默认 最新

  • czy1219 2022-04-13 16:53
    关注

    用for循环的做法,以10万个数据测试单线程与多线程的速度,其实这速度还是可以接受的!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 修改了问题 4月13日
  • 创建了问题 4月13日