Matlab:如果a=40*1,b=32*1,如何构建c=40*32?

Matlab:如果a=40*1,b=32*1,如何构建c=40*32?,matlab,Matlab,你今天好吗?我是这里的新成员,15岁,来自意大利。 我想知道在matlab中如何计算:a=40*1和b=32*1如何构建c=40*32? 谢谢大家 Ciao:)首先,我觉得你在这里很好,在你这个年龄尝试一下MATLAB。不要让自己对唠叨的回答感到气馁。不过,如果你能把你的问题表述得更清楚,数学上更严谨,我会很高兴的,请阅读 如果Cris Luengo是正确的 A是尺寸为40x1(A)的A B是维度为32x1的矩阵(另一个向量) 然后,您可以使用@bla的想法生成一个矩阵: C=AB^T 在MAT

你今天好吗?我是这里的新成员,15岁,来自意大利。 我想知道在matlab中如何计算:
a=40*1
b=32*1
如何构建
c=40*32
谢谢大家
Ciao:)首先,我觉得你在这里很好,在你这个年龄尝试一下MATLAB。不要让自己对唠叨的回答感到气馁。不过,如果你能把你的问题表述得更清楚,数学上更严谨,我会很高兴的,请阅读

如果Cris Luengo是正确的

  • A是尺寸为40x1(A)的A
  • B是维度为32x1的矩阵(另一个向量)
  • 然后,您可以使用@bla的想法生成一个矩阵:

    C=AB^T

    在MATLAB的符号中是什么
    c=a*b.
    c的结果维度为40x32,因为维度(40x1)(1x32)=40x32


    其中,B^T是。请使用两个维度为3x1和4x1的向量查看,其中生成的矩阵维度为3x4。

    您的意思是
    a
    是40x1矩阵,而
    b
    是32x1矩阵吗?有许多方法可以将它们结合在一起生成40x32矩阵。您必须决定对
    c(i,j)=a(i)xb(j)
    执行什么算术运算。
    x
    可以是加法或乘法,或者其他很多东西。你可以试试<代码>a*b'可能是您应该使用正确的速记符号来表示
    转置(b)
    ,即
    b.
    。您使用的当前符号
    b'
    复数共轭的缩写。这两个操作在非复数向量上产生相同的结果(因此在本例中没有问题),但在输入复数时,结果会大不相同。对不起,我太迂腐了,但我认为最好给初学者正确的指导,否则以后可能会把他们弄糊涂。