楼主: binyehan
1792 9

[问答] Matlab矩阵计算 [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
302 点
帖子
30
精华
0
在线时间
36 小时
注册时间
2012-8-1
最后登录
2014-1-17

楼主
binyehan 发表于 2013-7-8 13:42:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

问题1:X=(1 2 3..... T),求Y=X*inv(X'X)*X',代码怎么写?
问题2:X=(1 2 3..... T ),怎么求X的正交投影矩阵?


二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Atl Lab 投影

沙发
chenxiaoliang22 在职认证  发表于 2013-7-8 16:04:40
第一个问题的代码就是你写的啊:Y=X*inv(X'*X)*X'.
坚持下去!

藤椅
chenxiaoliang22 在职认证  发表于 2013-7-8 16:07:49
但是,问题是:X‘*X是对称矩阵,所以肯定是不可逆的,inv(X'*X)是无法运算的
坚持下去!

板凳
chenxiaoliang22 在职认证  发表于 2013-7-8 16:13:46
第二个问题,可以参见:http://emuch.net/html/201205/4532275.html
坚持下去!

报纸
binyehan 发表于 2013-7-8 16:22:19
chenxiaoliang22 发表于 2013-7-8 16:04
第一个问题的代码就是你写的啊:Y=X*inv(X'*X)*X'.
但是矩阵X=(1 2 3..... T)用matlab怎么写呢?

地板
chenxiaoliang22 在职认证  发表于 2013-7-8 16:24:28
输入 X=[1,2,3,4,5],然后回车,会显示:
X =

     1     2     3     4     5

输入Y=X'*X,然后回车,会显示:
Y =

     1     2     3     4     5
     2     4     6     8    10
     3     6     9    12    15
     4     8    12    16    20
     5    10    15    20    25
坚持下去!

7
binyehan 发表于 2013-7-8 16:37:29
chenxiaoliang22 发表于 2013-7-8 16:24
输入 X=[1,2,3,4,5],然后回车,会显示:
X =
X=(1 2 3..... T),这里是1到T哦。怎么写Code?

8
chenxiaoliang22 在职认证  发表于 2013-7-8 16:39:37
亲,你得明确T到底取什么值啊?必须是一个确定的数值。我给你的例子只是假设T=5。也可以让T=100或者1000或者10000.但是如果直接输入T,matlab是不识别的。
坚持下去!

9
binyehan 发表于 2013-7-8 16:43:01
chenxiaoliang22 发表于 2013-7-8 16:39
亲,你得明确T到底取什么值啊?必须是一个确定的数值。我给你的例子只是假设T=5。也可以让T=100或者1000或者 ...
哦,明白了,初学Matlab,谢谢你的帮助,总算把问题解决了。

10
chenxiaoliang22 在职认证  发表于 2013-7-8 16:48:25
不客气。论坛里有不少入门材料,建议你找一本教材学习一下。
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

坚持下去!

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

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