MATLAB画图

我想问一下长度不相同的两个向量一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图x=0:0.1:1;y=[0.62550.5571];plot(x,... 我想问一下长度不相同的两个向量 一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图
x=0:0.1:1;
y=[0.6255 0.5571];
plot(x,y)
谢谢 menggulongg的答案,可是还是不是我想要的,我只是想在一个坐标轴上标出我想要标出的点,这些点是离散的,x轴和y轴没有函数的关系,就像我上面说的似得。我不知道这样的图能不能用MATLAB画出来。
展开
menggulongg
推荐于2018-05-07 · TA获得超过1333个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:200万
展开全部
你的例子中,y和x的向量长度是不一致的;所以没法直接画出来。我理解你的意思应该是,把y均匀划分成10个部分,然后作图。程序见下:
---------------------------------------------------------------------
clc;
clear all;
close all;

y=[0.6255 0.5571];
N = 10; % 划分成10个等分
yMin = min(y); % 取y中的最小值
yMax = max(y); % 取y中的最大值
yBlk = (yMax - yMin)/N; % 等分y
y = yMin: yBlk: yMax; % 重新生成y向量
x = 0: 1/N: 1; % x也同样被划分成N个等分

figure;
plot(x,y, 'o-r'); grid on;
axis([-0.2 1.2 yMin yMax]); % 设置坐标轴
----------------------------------------------------------------------

补充回答:
如果你要画离散的点,当然是可以的;但是每个离散的点也必定有对应的坐标(x,y)。你要画多少个点,就要给出多少个这样的坐标才行。
画图命令:
x=0:0.1:1;
tx(1:11) = 0;
y = [0.6255 0.5571];
ty = [0 0];
plot(x,tx,'x-b',ty,y,'o-r');
grid on;

或者你的意思是,只是坐标轴上的点?那就这样:
function bdZhidao()

clc;
close all;

x=0: 0.1:1;
tx(1:11) = 0;
y = [0.6255 0.5571];
ty = [0 0];

plot(x,tx,'x-b',ty,y,'o-r');
axis([-0.2 1.2 -0.2 1]);grid on;
微生飞Wn
2009-11-16 · TA获得超过1228个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:273万
展开全部
这是肯定的啊,画图的原理也就是坐标的连线,一个x数据对应一个y数据,才可以啊,你的数据x有11个数,而y的数据才3个,所以是画不出来的,呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
战妙双Wq
2009-11-16 · 超过16用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:38.2万
展开全部
什么意思啊 如果要画一样长的话,用一变量就行了
具体什么题目啊?详细点!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丸梓子儿
高粉答主

2020-05-08 · 每个回答都超有意思的
知道答主
回答量:9.1万
采纳率:2%
帮助的人:6861万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式