楼主: hfut-liu
1986 3

Matlab一个循环程序问题不知如何解决 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
163 个
通用积分
0
学术水平
5 点
热心指数
6 点
信用等级
5 点
经验
8107 点
帖子
151
精华
0
在线时间
236 小时
注册时间
2009-7-23
最后登录
2017-6-21

楼主
hfut-liu 发表于 2009-12-2 09:16:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教大家一下,就是一个循环问题,自己编的程序运行结果跟手算的不符,请达人帮我啊急
一个数列x0=[x0(1),x0(2),.... x0(n)],通过一个序列算子改变数列的值,其中算子为:
x11(k)=(x(k)^0.5*x(n)^0.5+x(k+1)^0.5*x(n)^0.5+...+x(n)^0.5*x(n)^0.5)/(n-k+1),其中k=1:n,
我编了一下是这样的

  for i=1:length(x0)
     for j=i:length(x0)
         x11(i)=0;
         x11(i)=x11(i)+(x0(j)^0.5*x0(length(x0)-1)^0.5)/(length(x0)-i+1);
     end
end
我不知道问题出在哪???:'(
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Lab Atl MATLAB 程序 解决

沙发
liu881968 发表于 2009-12-2 17:32:57
1# hfut-liu

“/(length(x0)-i+1)” 应放在 loop j 之外

XX = repmat(x0(:)', length(x0),1)
XX = XX.^0.5.*x0(end)^.5
YY = triu(ones(size(XX)))
x11=sum(XX.*YY,2)./(length(x0):-1:1)'
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
hfut-liu + 1 已处理
Xaero + 80 + 60 + 1 + 1 我很赞同

总评分: 经验 + 80  论坛币 + 60  学术水平 + 1  热心指数 + 2   查看全部评分

藤椅
tabuce 发表于 2009-12-2 22:03:47
哈哈,不错

板凳
hfut-liu 发表于 2009-12-6 20:04:51
非常感谢,后来我搞了都对了
for i=1:length(x0)
   x11(i)=0;
     for j=i:length(x0)
      x11(i)=x11(i)+(x0(j)^0.5*x0(length(x0)-1)^0.5)/(length(x0)-i+1);
     end
end
应该这样才对

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 03:28