MATLAB-使用矩阵乘法而不是RESIZE命令调整矩阵大小

MATLAB-使用矩阵乘法而不是RESIZE命令调整矩阵大小,matlab,matrix,Matlab,Matrix,对于一个特定的问题,我需要单独使用矩阵乘法来设计矩阵进程的大小调整。 给定一个a维矩阵(a*b,1),其中a和b是整数,我需要找到一种方法将a调整为尺寸(a,b),如下所示: M*A*N=调整大小(A,A,b) 其中,尺寸(M)=(a,a*b)和尺寸(N)=(1,b)。它不必是两个矩阵,但我认为不可能有其他任何方法。如果不能使用or,则需要分别对A的每个元素进行操作 没有您正在搜索的M和N 假设: resh_A = M*A*N; 让我们研究一下这个方程的一行。假设一行M*A: temp_i =

对于一个特定的问题,我需要单独使用矩阵乘法来设计矩阵进程的大小调整。 给定一个a维矩阵(a*b,1),其中a和b是整数,我需要找到一种方法将a调整为尺寸(a,b),如下所示:

M*A*N=调整大小(A,A,b)

其中,尺寸(M)=(a,a*b)和尺寸(N)=(1,b)。它不必是两个矩阵,但我认为不可能有其他任何方法。

如果不能使用or,则需要分别对
A
的每个元素进行操作

没有您正在搜索的
M
N

假设:

resh_A = M*A*N;
让我们研究一下这个方程的一行。假设一行
M*A

temp_i = M(i, :) * A;
因为
M(i,:)
1xa*b
a
a*b1
<代码>临时工可以是一个
1x1
矩阵

现在
temp\u i*N
应该会导致结果的
第i行(或
resh\u A
)。 因此,
resh\u A
的外观如下:

(注意
N
1 x b

它不是一般矩阵(它是秩为1的矩阵)。

如果不能使用or,则需要分别对
a
的每个元素进行操作

没有您正在搜索的
M
N

假设:

resh_A = M*A*N;
让我们研究一下这个方程的一行。假设一行
M*A

temp_i = M(i, :) * A;
因为
M(i,:)
1xa*b
a
a*b1
<代码>临时工
可以是一个
1x1
矩阵

现在
temp\u i*N
应该会导致结果的
第i行(或
resh\u A
)。 因此,
resh\u A
的外观如下:

(注意
N
1 x b


它不是一般矩阵(它是秩为1的矩阵)。

你的意思是不能使用
重塑
?这是一个奇怪的限制。为什么不呢?shoelzer,这是一个优化问题。所以我需要把它线性化。所以我需要把东西表示成向量和矩阵,并进行一些操作。对我来说,这听起来像是一个问题……你能发布你试图优化的内容和方式吗?@RodyOldenhuis Ha…:)。不,我不认为有更好的办法来解决实际问题。@SPRajagopal:你当然可以删除所有不相关的细节,然后写一篇文章?如果你只是简单地忽略了一种编程技术,如果你发布了你想做的事情(没有具体说明),我们只能提供帮助并告诉你。你的意思是你不能使用
重塑
?这是一个奇怪的限制。为什么不呢?shoelzer,这是一个优化问题。所以我需要把它线性化。所以我需要把东西表示成向量和矩阵,并进行一些操作。对我来说,这听起来像是一个问题……你能发布你试图优化的内容和方式吗?@RodyOldenhuis Ha…:)。不,我不认为有更好的办法来解决实际问题。@SPRajagopal:你当然可以删除所有不相关的细节,然后写一篇文章?如果你发布了你想要做的事情(没有细节),我们只能真正帮助你,告诉你你是否忽略了一种编程技术……用Matlab的说法,列和行向量,标量和空矩阵(关于dimension,我不确定这是否完全正确。接受你的答案,因为我显然没有答案。无论如何,谢谢。我试着把它说得更清楚。希望能有帮助。@horchler:我更正了符号。谢谢。@horchler:嘿,刚刚发现这个:只是想让你知道它!;)是的。非常有用。
isscalar(1)=ismatrix(1)
当然。isscalar
函数实际上比ismatrix(v7.0和v7.11)要古老得多。我的观点不是关于这些函数或线性代数,而是在Matlab代码的上下文中,所有二维数组(标量、向量和矩阵)被视为矩阵,可以作为矩阵进行索引。如果我不是很清楚,很抱歉。用Matlab的说法,列和行向量、标量和空矩阵(关于dimension,我不确定这是否完全正确。接受你的答案,因为我显然没有答案。无论如何,谢谢。我试着把它说得更清楚。希望能有帮助。@horchler:我更正了符号。谢谢。@horchler:嘿,刚刚发现这个:只是想让你知道它!;)是的。非常有用。
isscalar(1)=ismatrix(1)当然。
isscalar
函数实际上比
ismatrix
(v7.0 vs.v7.11)古老得多。我的观点不是关于这些函数或线性代数,而是在Matlab代码的上下文中,所有二维数组(标量、向量和矩阵)都被视为矩阵,并且可以作为矩阵进行索引。如果我不是很清楚,请原谅。