我怎么把两个“int32”数据类型在MATLAB矩阵吗?
18视图(30天)
显示旧的评论
我想把一个变量的大小(100100)与另一个变量的大小(100100)。这两个变量是“int32”格式。
接受的答案
MathWorks支万博1manbetx持团队
2010年10月25日
能力做一个直接对两个“int32”变量矩阵乘法操作不可用MATLAB。
您可以使用下面的代码来解决这个问题:
函数z = mtimes (x, y)
如果(isscalar (x) | | isscalar (y))
z = x。* y;
返回;
结束
m =大小(x, 1);
n =大小(x, 2);
如果(n ~ =大小(y, 1))
错误(“mmultmanual:大小”,“矩阵的内在维度不一致”);
结束
p =大小(y, 2);
z = 0 (m p类(x));
为i = 1: m
z(我,1:p) =总和(bsxfun (@times,重塑(x(我:),n, 1), y), 1);
结束
上面的代码在一个文件名为“mtimes。m和保存这个文件目录名称的@int32”。这个目录必须放置在一个目录在MATLAB的路径但不要添加“@int32”到MATLAB路径。这将给你两个“int32”矩阵相乘的特点。
这个代码已经编写只作为一个例子供你使用,不支持MathWorks。万博1manbetx