请问MATLAB里根据几组数据在一张图里画几条曲线图怎么画 小白求教
有两种办法
1,如果你多条的x数据一样,y数据不同,但长度一样
你可以将多个y数据合拼为一个矩阵,但要求同一条曲线的数据占一列
直接用一个plot(x,y)就可以一次画多条曲线。
2,不管曲线数据长度是否一样,各自之间的x,y数据也可以不同
只要在画完一条曲线之后,用hold
on;语句,再画其他曲线,最后hold
off;
那么可以将多条曲线画在同一个图中,如下
plot(x1,y1);
hold
on;
plot(x2,y2);
plot(x3,y3);
....
hold
off;
LONGLONG lOffset = 1000; //定义文件操作指针 的位置
ULONGLONG lActual;
lActual = cfile.Seek(lOffset, CFile::begin);//设置文件 写读操作位置指针。返回当前设置的位置
ASSERT(cfile.GetPosition() == lActual);//获得当前的操作位置 == 刚刚移动指针返回的值。
也就是如果你移动 位置到10字节 他就从10字节的后面开始写入和读取。
GetPosition() 是获得当前操作文件 写入读取的操作位置。
上面函数证明了他的过程
1,如果你多条的x数据一样,y数据不同,但长度一样
你可以将多个y数据合拼为一个矩阵,但要求同一条曲线的数据占一列
直接用一个plot(x,y)就可以一次画多条曲线。
2,不管曲线数据长度是否一样,各自之间的x,y数据也可以不同
只要在画完一条曲线之后,用hold on;语句,再画其他曲线,最后hold off;
那么可以将多条曲线画在同一个图中,如下
plot(x1,y1);
hold on;
plot(x2,y2);
plot(x3,y3);
....
hold off;
如何将MATLAB程序编译成独立可执行的程序
Mbuild –setup 然 后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器的情况选择合适的编译器,如VC++ 6.0、VC++7.0、Bland C的编译器等,目前Matlab好象还不支持VC++8.0(我计算机安装的就是VC++2005,Matlab就无法识别)。当然,如果你的计算机里根 本就没有安装其他任何语言的编译器,...
销售中的kpi考核什么意思?举个例子说明下!
matlab的interp2什么意思,说明下,最好举个例子 [X,Y] = meshgrid(-3:.25:3); Z = peaks(X,Y); [XI,YI] = meshgrid(-3:.125:3); ZI = interp2(X,Y,Z,XI,YI); mesh(X,Y,Z), hold, mesh(XI,YI,ZI+15) hold off axis([-3 3 -3 3 -5 20]) 两层图形...
如何将MATLAB程序编译成独立可执行的程序
Mbuild –setup 然 后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器的情况选择合适的编译器,如VC++ 6.0、VC++7.0、Bland C的编译器等,目前Matlab好象还不支持VC++8.0(我计算机安装的就是VC++2005,Matlab就无法识别)。当然,如果你的计算机里根 本就没有安装其他任何语言的编译器,...
可储银杏: 几组数据,长度一样吗 如果不一样,A,B,C a=length(A); b=length(B); c=length(C); n=min([a,b,c]); t=1; for i=1:n if A(i)==B(i) & B(i)==C(i) y(t,1)=i; y(t,2)=A(i); t=t+1; end end disp(y)%第一列表示在原来数组的位置标号,第二列表示该位置的值;
西安市15824887640: Matlab怎样从多组数据中分别选取1个数进行组合 - ?
可储银杏: 要是从一个矩阵里面取可以m=[....]; n=m(2,:)获取固定行,任意列 d=ceil(rand(size(m,1),1)*size(m,2)); for i=1:length(d) n(i)=m(i,d(i));end 得到各行的随机列 如果是多组向量,可先变成矩阵做处理
西安市15824887640: 求助:matlab怎么将4组数据画到一个坐标图中??? - ?
可储银杏: ... c3=load(file-3.txt','-ascii'); c4=load('file-4.txt','-ascii'); hold on; plot(c1(:,1),c1(:,2),'-k','LineWidth',4);plot(c2(:,1),c2(:,2),'-k','LineWidth',4);plot(c3(:,1),c3(:,2),'-k','LineWidth',4);plot(c4(:,1),c4(:,2),'-k','LineWidth',4);legend('c1','c2','c3','c4'); hold off; ...
西安市15824887640: matlab 有多组数据 画在一张图上 连续平滑 - ?
可储银杏: 你的意思是有x数据,y1,y2,y3,y4,y5六组数据,你想把它们画在同一幅图上吗?首先,确认你原来的x数据和y1,y2,y3,y4,y5都是向量,就是1xn或者nx1的矩阵,且长度相等 接着,把数据都变成列向量 如果原来都是nx1的矩阵,那么就不要动 如果原来都是1x1的矩阵,那么x=x.';y1=y1.';............, 将所有数据转置变为列向量 然后,设y=[y1,y2,y3,y4,y5]; 最后,plot(x,y)就可以将5条曲线画在同一幅图上 当然你有更多的y数据,y6,y7也可以通过上边的方法加入到y中一起画出 至于连续平滑就不明白是什么意思.
西安市15824887640: 如何用MATLAB对二组数据同时进行曲线拟合 - ?
可储银杏: 1、首先打开电脑上的“matlab”软件,在命令行输入x=0:2*pi/8:2*pi确定x的取值,使用y=sin(x)产生正弦函数的数值,使用x和y的数据进行拟合,方便验证拟合结果. 2、接着在命令行输入cftool,打开matlab自带的曲线拟合工具箱. 3、曲线拟合工具箱的界面如下图所示,方框处可以选择拟合的数据. 4、选择自变量为x,因变量为y,接下来点击方框处选择拟合方法,可以根据自己的需要选择,此处点击“sum of sine”进行正弦曲线拟合. 5、选择拟合方法后,系统会自动对数据进行拟合,拟合结果如方框处所示.
西安市15824887640: 在matlab中workspace中的多组数据导入一个矩阵中 - ?
可储银杏: 举个例子来说明:a=[1 2;3 4;5 6] b=[7 8]; 要把这两组数据导入到矩阵A中.A=[a,b']; %注意矩阵的行和列要符合,所以b加了一个转置.
西安市15824887640: 在matlab中如何让两组数一一对应 - ?
可储银杏: 是想问数据插值吧?spline函数>> x1=[1.345,2.562,3.478];y1=[4.456,5.672,6.683];>> p = spline(x1,y1);>> x =1.345;% 这个地方你可以换x的值>> y = ppval(...
西安市15824887640: 一个文本文档里面用很多数,怎么用matlab将其读出来,每100个放在一个数组里? - ?
可储银杏: matlab读取数据用load函数,不知道你的txt格式,不好给程序.可以参阅help.
西安市15824887640: matlab 怎么对数据分组? - ?
可储银杏: 1、产生group = [1 2 3](保证每组中至少有一个元素) 2、将group的长度扩展至6,从group(4:6)中的每一个元素都是1-3的随机数 3、用randperm打乱group中元素的顺序. 4、然后将data序列中在group数组中对应位置为1的元素做为第一组,对...
西安市15824887640: 使用matlab软件,大量的离散数据进行数据拟合,如何把多组参数的拟合曲线放在一个图上进行比较? - ?
可储银杏: 你可以直接在命令窗口下执行就行了. x1=[....],y1=[....] x2=[....]],y2=[....] x3=[....]],y3=[....] ..... plot(x1,y1,x2,y2,x3,y3,.........),grid on