如何创建网格坐标使用两个矩阵的元素

10视图(30天)
你能帮助吗?我有一个情况是这样的:
我如何使用上述两个矩阵的元素来创建一个新的网格坐标系统另一个矩阵吗?注:只考虑这样的一个情况。不认为在这个sub2ind或ind2sub方式。

接受的答案

KSSV
KSSV 2021年10月3日
一个= [2 3;4 5];
B = [6 7;8 9];
i = 1:2
j = 1:2
P = [(i, j) B (i, j)]
结束
结束
P = 1×2
2 - 6
P = 1×2
3个7
P = 1×2
4 8
P = 1×2
5个9

答案(1)

图像分析
图像分析 2021年10月3日
罗伯特:
你可以做
M1 = [2 3;4 5];
M2 = [6 7;8 9];
newM =重塑([M1 (:), M2 (:)], [], 2)
这使一个4行2列的矩阵。
newM =
2 - 6
4 8
3个7
5个9
本质上这是一个什么KSSV的矢量化版本。
每个元素是一个2×1行向量 ,就像你显示,您将需要创建一个表或一个细胞数组。下面我告诉你如何做到这一点:
%创建表:
:t =表(newM (1:2), newM (3:4,:))
%创建单元阵列
ca =细胞(2,2);
k = 1: 4
ca {k} = newM (k,:);
结束
ca%在命令窗口中显示。
你会得到:
t =
2×2表
Var1 Var2
2 6 3 7
4 8 5 9
ca =
2×2单元阵列
{[2 - 6]}{[3 7]}
{8 [4]}{[5 9]}

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!