gpt4 book ai didi

matlab - 从大小为 (m x n) 的矩阵中减去大小为 (1 x n) 的行向量的每个元素

转载 作者:行者123 更新时间:2023-12-05 02:23:36 37 4
gpt4 key购买 nike

我有两个大尺寸的矩阵,它们类似于以下矩阵。

米;尺寸为 1000 x 10名词;大小为 1 x 10。

我想从 m 的所有元素中减去 n 的每个元素以获得十个不同的矩阵,每个矩阵的大小为 1000 x 10。

我是这样开始的

clc;clear;
nrow = 10000;
ncol = 10;
t = length(n)
for i = 1:nrow;
for j = 1:ncol;
for t = 1:length(n);
m1(i,j) = m(i,j)-n(1);
m2(i,j) = m(i,j)-n(2);
m3(i,j) = m(i,j)-n(3);
m4(i,j) = m(i,j)-n(4);
m5(i,j) = m(i,j)-n(5);
m6(i,j) = m(i,j)-n(6);
m7(i,j) = m(i,j)-n(7);
m8(i,j) = m(i,j)-n(8);
m9(i,j) = m(i,j)-n(9);
m10(i,j) = m(i,j)-n(10);
end
end
end

任何人都可以帮助我如何在不在循环内编写十个方程式的情况下做到这一点?或者可以建议我任何方便的方法,尤其是当两个矩阵有很多列时。

最佳答案

为什么你不能这样做:

m01 = m - n(1);
...
m10 = m - n(10);

你需要循环做什么?

更好的是:

N = length(n);
m2 = cell(N, 1);
for k = 1:N
m2{k} = m - n(k);
end

关于matlab - 从大小为 (m x n) 的矩阵中减去大小为 (1 x n) 的行向量的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313446/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com