楼主: harlon1976
3090 4

[原创博文] 拉直向量 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

54%

还不是VIP/贵宾

-

威望
1
论坛币
33781 个
通用积分
135.1232
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
59249 点
帖子
1928
精华
0
在线时间
4352 小时
注册时间
2005-8-27
最后登录
2025-12-9

楼主
harlon1976 发表于 2012-5-6 08:27:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在IML中,有没有哪个函数可以将矩阵的列向量堆积起来形成一个大的列向量,也成拉直向量吧。数学书上一般用VEC表示的。
二维码

扫码加我 拉你入群

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

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

关键词:VEC 有没有 数学书 数学

沙发
bobguy 发表于 2012-5-6 23:54:35
What you need is the shape function. The example is attached below,

proc iml;

a={1 2,
   3 4,
   5 6};
b=shape(a,nrow(a)*ncol(a),1);

print a b;
quit;

藤椅
harlon1976 发表于 2012-5-7 07:37:28
bobguy 发表于 2012-5-6 23:54
What you need is the shape function. The example is attached below,

proc iml;
感谢你的回复,你这个方法时按照行向量进行拉直,结果为
1
2
3
4
5
6
我想得到的是按照列向量的方式拉直,结果应该为
1
3
5
2
4
6
请问用什么函数可以实现。

板凳
bobguy 发表于 2012-5-7 08:17:48
harlon1976 发表于 2012-5-7 07:37
感谢你的回复,你这个方法时按照行向量进行拉直,结果为
1
2
I thought you would figure that out.

Transposing the A matrix will  do it.

proc iml;
a={1 2,
   3 4,
   5 6};
b=shape(a`,nrow(a)*ncol(a),1);

print a b;
quit;

报纸
harlon1976 发表于 2012-5-7 08:26:04
bobguy 发表于 2012-5-7 08:17
I thought you would figure that out.

Transposing the A matrix will  do it.
谢谢了,后来我看了SHAPE函数的功能后,自己也想到了这点,老兄真是高手和好心人啊。我有个程序贴在论坛上,上次也请你帮我看看,不知道你看过没有,地址是这个,https://bbs.pinggu.org/thread-1420650-1-1.html
到现在还没有人给出解释。你能否下载这个程序,帮我看看,能否告诉我你的QQ,以便日后多多向你请教,谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 07:11