如何在Matlab中将两个向量变成一个矩阵

问题描述 投票:0回答:1

我想通过Matlab中的

surf
命令绘制一个矩阵。

surf(X)

但我只有两个向量

x
y
描述矩阵内的坐标
X

x = [linspace(0, 5, 10) linspace(-5, -2, 16)];
y = [5*x(1:13), -7*x(14:26)];

如果我绘制

x
y

plot(x, y, '.')

看起来像这样

问题:

如何将整个图放入矩阵中,而不将其保存为图像并将图像加载为矩阵。我想直接从

x
y
获取矩阵,这样我就可以通过
surf(X)
命令绘制它。

这可能吗?

挑战是

x
y
包含负值和小数值。因此这些向量内的值不能用作矩阵的坐标
X

目标

目标是创建一个矩阵

X
,可以将其输入到计算这些线的算法中。但该算法只能接受矩阵,不能接受向量。

matlab matrix vector coordinates surface
1个回答
0
投票

我想使用基本的向量串联就足够了。

surf([x;y])

© www.soinside.com 2019 - 2024. All rights reserved.