| 查看: 426 | 回复: 1 | ||
[求助]
大家好,求教对100个名称有规律的矩阵进行赋值的MatLab程序,具体看贴
|
|
求以下问题的MatLab程序,谢谢各位! 求100个矩阵T1, T2, T3...T100 其中T1中的值作为初始条件给出T1=[1,2,3,4],T2至T100矩阵中元素的值分别由其前一个矩阵的值计算出来,即T2矩阵中元素的值根据T1中元素的值求出,T3矩阵中元素的值根据T2中的元素的值求出。。。。。。以此类推,T100矩阵中的元素由T99矩阵中的元素求出。具体关系如下(伪代码): T1=[1, 2, 3, 4]; for i=2:100 T(i)=[T(i)(1)=T(i-1)(1), T(i-1)(1)+T(i-1)(2)+T(i-1)(3), T(i-1)(2)+T(i-1)(3)+T(i-1)(4), T(i-1)(4)]; end 上面的编程思路就是说,如果现在i=2,那T2矩阵中第一个元素等于它前一个矩阵,即T1矩阵中第一个元素的值,即1。T2矩阵第二个元素的值等于T1矩阵中第一个元素加第二个元素加第三个元素值的和,T2矩阵中第三个元素的值等于T1矩阵中第二、第三和最后一个元素的和,T2矩阵中最后一个元素等于它前一个矩阵,即T1矩阵中最后一个元素的值。这样算下来T2=[1, 6, 9, 4]。再根据上述逻辑由T2算T3,等等。 我的MatLab程序大概是这样: T1=[1 2 3 4]; for i=2:100 eval(['T',num2str(i),'=','[]',';']); %%先把T2到T100的矩阵定义成空矩阵 T(i)(1)=T(i-1)(1); %%我知道这肯定是错的 T(i)(4)=T(i-1)(4); %%我知道这肯定是错的 for ii=2:3 T(i)(ii)=T(i-1)(ii-1)+T(i-1)(ii)+T(i-1)(ii+1); %%我知道这肯定是错的 end end 请问各位,我这个程序我应该怎么编?谢谢! |
» 猜你喜欢
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有239人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
求助NH4V4O10晶体的CIF文件
已经有0人回复
英国全奖博士招聘-深度学习与量子物理
已经有0人回复
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31014.8
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5600
- 在线: 855.5小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟

2楼2018-05-10 16:51:42











回复此楼