【发布时间】:2014-08-05 23:38:32
【问题描述】:
在 MATLAB 中转置向量/矩阵时,我已经看到并使用了很长时间的 '(撇号)运算符。
例如:
>> v = [ 1 2 3 ]'
v =
1
2
3
然而,这是我最近发现的共轭转置,或ctranspose。
这似乎只在涉及复数时才重要,如果您想在不获得共轭的情况下转置矩阵,则需要使用 .' 运算符。
那么将.' 用于实数矩阵和向量是否是一种好习惯?我们应该教 MATLAB 初学者什么?
【问题讨论】:
-
嗨@rayryeng,谢谢!我最近看到了您对一些 Matlab 帖子的回复!我敬畏。一直在潜伏,终于有一点勇气开始投稿了。您、Luis Mendo 和 Yvon 之间的精彩对话。
-
@legas 做出贡献是个好主意。通过回答和查看其他人的答案,您会发现自己学到了很多东西。通过这种方式,我的 Matlab 技能提高了很多。但请注意,它可能非常容易上瘾 :-)
-
@LuisMendo - 我绝对同意。我拥有一个 SO 帐户已有 6 个月,但直到大约 3 个月前我才开始积极回答问题。 3 个月多来,我获得了大约 6500 名声望....回答问题很容易上瘾!
-
+1 好问题。即使您与复数无关,区分
'和.'也是一种很好的做法。很像avoiding the use ofiandjas variable names。 -
有一件事忘了说。我真的对
.感到困惑尝试遵循模式-“A.*B中的.意味着在A 和B 中的每个元素 上执行*;.A./B中的/表示对A和B中的每个元素执行.'A.'中的'表示对???执行'在 A 中??它对矩阵的“元素转置”有多大意义?如果我是学生,我怎么能在.*和.'之间建立类比?