MATLAB画图我想问一下长度不相同的两个向量 一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图x=0:0.1:1;y=[0.6255 0.5571]; plot(x,y)menggulongg的答案,可是还是不是我想要的,我
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 04:11:23
![MATLAB画图我想问一下长度不相同的两个向量 一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图x=0:0.1:1;y=[0.6255 0.5571]; plot(x,y)menggulongg的答案,可是还是不是我想要的,我](/uploads/image/z/2686051-19-1.jpg?t=MATLAB%E7%94%BB%E5%9B%BE%E6%88%91%E6%83%B3%E9%97%AE%E4%B8%80%E4%B8%8B%E9%95%BF%E5%BA%A6%E4%B8%8D%E7%9B%B8%E5%90%8C%E7%9A%84%E4%B8%A4%E4%B8%AA%E5%90%91%E9%87%8F+%E4%B8%80%E4%B8%AA%E4%B8%BAx%E4%B8%80%E4%B8%AA%E4%B8%BAy%E6%80%8E%E4%B9%88%E5%8F%98%E6%88%90%E7%9B%B8%E5%90%8C%E7%9A%84%E5%90%91%E9%87%8F%E8%80%8C%E4%BD%BF%E4%BB%96%E4%BB%AC%E8%83%BD%E5%A4%9F%E5%AE%8C%E6%88%90%E7%94%BB%E5%9B%BE%2C%E4%BD%BF%E7%94%A8plot%E7%94%BB%E5%9B%BEx%3D0%3A0.1%3A1%3By%3D%5B0.6255+0.5571%5D%3B+plot%28x%2Cy%29menggulongg%E7%9A%84%E7%AD%94%E6%A1%88%EF%BC%8C%E5%8F%AF%E6%98%AF%E8%BF%98%E6%98%AF%E4%B8%8D%E6%98%AF%E6%88%91%E6%83%B3%E8%A6%81%E7%9A%84%EF%BC%8C%E6%88%91)
MATLAB画图我想问一下长度不相同的两个向量 一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图x=0:0.1:1;y=[0.6255 0.5571]; plot(x,y)menggulongg的答案,可是还是不是我想要的,我
MATLAB画图
我想问一下长度不相同的两个向量 一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图
x=0:0.1:1;
y=[0.6255 0.5571];
plot(x,y)
menggulongg的答案,可是还是不是我想要的,我只是想在一个坐标轴上标出我想要标出的点,这些点是离散的,x轴和y轴没有函数的关系,就像我上面说的似得。我不知道这样的图能不能用MATLAB画出来。
MATLAB画图我想问一下长度不相同的两个向量 一个为x一个为y怎么变成相同的向量而使他们能够完成画图,使用plot画图x=0:0.1:1;y=[0.6255 0.5571]; plot(x,y)menggulongg的答案,可是还是不是我想要的,我
你的例子中,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;
什么意思啊 如果要画一样长的话,用一变量就行了
具体什么题目啊?详细点!
这是肯定的啊,画图的原理也就是坐标的连线,一个x数据对应一个y数据,才可以啊,你的数据x有11个数,而y的数据才3个,所以是画不出来的,呵呵!