如何在matlab中绘制变量之间的关系

时间:2013-04-16 13:18:55

标签: matlab graph

我有2个值,并希望根据约束绘制关系

val 1

2

val 2

0.2500

其中x轴将参考val 1,y轴参考val 2

这个想法是显示x和y之间的关系,如果x增加,那么y(一个diaganol线)

我还想设置一个约束为1(横跨y轴的一条线表示一个切点)

我将如何在matlab中说明这一点。

感谢

2 个答案:

答案 0 :(得分:0)

编辑。我还从@fpe回复中复制了关于约束的部分内容。 如果行已排序,它将正常工作。

row = [1, 2, 3, 4, 5, 6];
col = [1, 4, 9, 7, 2, 4];
constr = ones(size(row));
subplot(2,1,1); plot(row, col, 'o', row, col, row, constr);
borders = size(row);
new_row = row(borders(1)):0.25:row(borders(2));
new_col = spline(row, col, new_row);
subplot(2,1,2); plot(row, col, 'o', new_row, new_col, row, constr);

enter image description here

第一张图片仅来自数据,第二张图片是使用样条线创建的。

答案 1 :(得分:0)

这是一个例子

x = 0:.0001:1;
y = 2*x;
constr = ones(size(y));
plot(x,y,'r','LineWidth',1.0), hold on,  plot(x,constr,'g','LineWidth',1.0), hold off, grid on;

由此产生的plor如下:

enter image description here修改

你试过

吗?
plot(val1,val2,'-or')
stem(val1,val2)

太?我可以想象点(val1,val2)。否则我错过了你的问题。