|
|
1
5
根据你的描述,这听起来像是一个简单的矩阵运算。你只需要确保你有正确的尺寸 C 和 S . C 应该是列向量( 长度(C) -by-1)和 S 应该是行向量(1-by- 长度(S) ).假设它们是正确的尺寸,只需执行以下操作:
如果你不确定它们的尺寸,这应该是可行的:
事实上,我对括号有点疯狂。其中一些是不必要的,因为没有操作顺序的问题。这是一个更简洁的版本:
解释: 这 matrix multiplication operator 在MATLAB中,将生成 inner product outer product 由于使用了 colon operator 以重塑向量参数的维度。语法 重塑内容 C 转换为单列向量。语法 S 重塑内容 S 转换为列向量,然后将其转换为行向量。当相乘时,这会得到一个大小矩阵( 长度(C) -by- 长度(S) ). 注: 冒号运算符的这种使用适用于任何维度的向量和矩阵,允许您将它们的内容重塑为单列向量(这使得一些操作更容易,如所示 this other SO question ). |
|
|
2
4
尝试在MATLAB中执行以下操作:
|
|
|
3
2
你是指以下内容吗?
如果你不知道是否
|
|
|
4
1
|
|
|
5
1
试试这个: C=1:3 S=1:5 mat1=C'*S
(尤其是当你需要的函数不是更简单的MATLAB符号时)
|
|
|
6
0
尝试使用meshgrid:
编辑:没关系,矩阵乘法也可以。你只需要一个列向量C和一个行向量S。然后做C*S。 |
|
|
SH_IQ · 在MATLAB条形图中为特定条形图颜色添加其他图例 1 年前 |
|
|
Vlad Vadean · Matlab数组乘法 1 年前 |
|
|
Catalin Baba · 如何在MATLAB中连接两个向量 1 年前 |
|
|
servoz · 在matlab和python中创建类似的矩阵对象 2 年前 |
|
|
CircAnalyzer · MATLAB中字符串的十进制数列表 2 年前 |
|
|
I Like Algebra · 在Julia中交换行的最简单方法 2 年前 |