| 查看: 1627 | 回复: 12 | |||
cyberspecter至尊木虫 (职业作家)
|
[求助]
关于数组的下标已有5人参与
|
||
» 本主题相关价值贴推荐,对您同样有帮助:
换能器的ANSYS仿真
已经有9人回复
关于MATLAB蒙特卡洛模拟问题!希望能帮个忙!在此先行表示感谢!
已经有7人回复
Fortran数组的调用问题
已经有10人回复
数组p[5][0]与数组p[5]的区别
已经有3人回复
matlab中数组不能与矩阵相乘吗?!
已经有5人回复
ANSYS四维TABLE建立移动三维热源,程序总是出错,求原因解释!
已经有16人回复
fortran程序在SSH计算中心上运行的问题!
已经有13人回复
fortran中的数组越界问题,
已经有3人回复
IDL可视化工具入门与提高 闫殿武著 机械工业出版社
已经有74人回复
matlab中返回数组中某个值的下标
已经有4人回复
matlab如何得到图中点对应元素的的位置,请具体点。谢谢。
已经有9人回复
求助udf的输入输出
已经有16人回复
Fortran中数组的使用
已经有4人回复
请教 fortran 运行错误的原因
已经有13人回复
程序无法运行怎么回事
已经有13人回复
【讨论】关于谭浩强的书
已经有6人回复
guo_zy_123
木虫 (正式写手)
- 应助: 32 (小学生)
- 金币: 4141
- 红花: 11
- 帖子: 442
- 在线: 197.5小时
- 虫号: 2601957
- 注册: 2013-08-17
- 性别: MM
- 专业: 动力学与控制
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
cyberspecter: 金币+70, ★★★很有帮助 2015-07-01 22:58:46
cyberspecter: 金币+70, ★★★很有帮助 2015-07-01 22:58:46
|
function [y] = y(k0) if k0==0 y=1; elseif k0==1 y=0; else S = []; for i = [0:1:k0] s = Y(i,S); S = [S s]; end y = S(k0-1); end end function [s] = Y(k0,S) s1=0; if k0==0 s=1; elseif k0==1 s=0; elseif k0==2 s=-0.65; else s1=0; k=k0-2; for k2=1:k for k1=1:k2 s1=-0.3/(k+1)/(k+2)*S(k1+1)*S(k2-k1+1)*S(k-k2+1)+s1; end end s=s1-1/(k+1)/(k+2)*S(k+1); end end 将这两个函数贴到1个脚本里,用matlab计算就行了,解决了那个反复递归的再计算问题,将中间变量直接存储处理的 |

7楼2015-07-01 11:47:11
qqinly
专家顾问 (著名写手)
至人无己,神人无功,圣人无名
-

专家经验: +68 - 应助: 119 (高中生)
- 金币: 15500.8
- 散金: 186
- 红花: 29
- 帖子: 2631
- 在线: 589.7小时
- 虫号: 2666806
- 注册: 2013-09-20
- 性别: GG
- 专业: 信号理论与信号处理
- 管辖: 程序语言

2楼2015-06-30 13:25:05
cyberspecter
至尊木虫 (职业作家)
- 应助: 0 (幼儿园)
- 金币: 21399.6
- 散金: 500
- 帖子: 4420
- 在线: 1028.9小时
- 虫号: 1077529
- 注册: 2010-08-19
- 专业: 动力学与控制
3楼2015-06-30 14:18:37
1134684571
木虫 (小有名气)
- 应助: 34 (小学生)
- 金币: 3450.5
- 红花: 10
- 帖子: 288
- 在线: 162.4小时
- 虫号: 2631662
- 注册: 2013-09-03
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
cyberspecter: 金币+50 2015-07-01 22:59:18
感谢参与,应助指数 +1
cyberspecter: 金币+50 2015-07-01 22:59:18
|
function [s] = Y(k0) s1=0; if k0==0 s=1; elseif k0==1 s=0; elseif k0==2 s=-0.65; else s1=0; k=k0-2; for k1=1:k for k2=1:k1 s1=-0.3/(k+1)/(k+2)*Y(k1)*Y(k2-k1)*Y(k-k2)+s1; end end s=s1-1/(k+1)/(k+2)*Y(k); end 试一下递归调用,此程序还有问题,你自己可再修改一下。要保存维数组的的话,重新定义一个就可以。。。。 |
4楼2015-06-30 21:15:38
qqinly
专家顾问 (著名写手)
至人无己,神人无功,圣人无名
-

专家经验: +68 - 应助: 119 (高中生)
- 金币: 15500.8
- 散金: 186
- 红花: 29
- 帖子: 2631
- 在线: 589.7小时
- 虫号: 2666806
- 注册: 2013-09-20
- 性别: GG
- 专业: 信号理论与信号处理
- 管辖: 程序语言

5楼2015-06-30 23:36:30
guo_zy_123
木虫 (正式写手)
- 应助: 32 (小学生)
- 金币: 4141
- 红花: 11
- 帖子: 442
- 在线: 197.5小时
- 虫号: 2601957
- 注册: 2013-08-17
- 性别: MM
- 专业: 动力学与控制
【答案】应助回帖
感谢参与,应助指数 +1
|
function [y] = y(k0) if k0==0 y=1; elseif k0==1 y=0; else S = []; for i = [0:1:k0] s = Y(i,S); S = [S s]; end y = S(k0-1); end end function [s] = Y(k0,S) s1=0; if k0==0 s=1; elseif k0==1 s=0; elseif k0==2 s=-0.65; else s1=0; k=k0-2; for k2=1:k for k1=1:k2 s1=-0.3/(k+1)/(k+2)*S(k1+1)*S(k2-k1+1)*S(k-k2+1)+s1; end end s=s1-1/(k+1)/(k+2)*S(k+1); end end |

6楼2015-07-01 11:45:20
cooooldog
铁杆木虫 (著名写手)
ส็็็
- 应助: 237 (大学生)
- 金币: 6101.9
- 散金: 1114
- 红花: 39
- 帖子: 1380
- 在线: 553.8小时
- 虫号: 506699
- 注册: 2008-02-18
- 专业: 模式识别
【答案】应助回帖
感谢参与,应助指数 +1
|
可以先直接定义为递归函数,然后用递归函数赋值给数组 我用符号计算方式得到结果依次是这样的: 如果求精确解,容易看出计算量增加很快; 但如果不要精确结果,只是数值解,可以快很多; |
» 本帖已获得的红花(最新10朵)

8楼2015-07-01 14:38:58
cooooldog
铁杆木虫 (著名写手)
ส็็็
- 应助: 237 (大学生)
- 金币: 6101.9
- 散金: 1114
- 红花: 39
- 帖子: 1380
- 在线: 553.8小时
- 虫号: 506699
- 注册: 2008-02-18
- 专业: 模式识别

9楼2015-07-01 14:40:17
cooooldog
铁杆木虫 (著名写手)
ส็็็
- 应助: 237 (大学生)
- 金币: 6101.9
- 散金: 1114
- 红花: 39
- 帖子: 1380
- 在线: 553.8小时
- 虫号: 506699
- 注册: 2008-02-18
- 专业: 模式识别

10楼2015-07-01 14:58:38













回复此楼
cyberspecter