matlab编程中:for x=1:20 y=2*x; end plot(x,y)生成的图像没有曲线?在for语句的情况下,谢谢!

我的前提条件是在for语句里

for x=1:20; y=2*x; end; plot(x,y)
如果是上面的代码的话,画出来只有一个点(这个点很小,在(20,40),你可以放大地看)
只画一个点的原因是:
for x=1:20; y=2*x;end;
每取一个x,都有一个y,但是后面的值,覆盖了前面计算的y
比如说:x=1,y=2;
x=2,y=4; %这里上一步计算的y=2已经被4覆盖.
到最后x=20,y=40;

解决的办法有两个:
for x=1:20
y=2*x;
plot(x,y);
hold on; %这个函数少不了,因为plot默认会擦掉上一次作的图,产生的图也只有最新的那个点.
end
%这个方法画出来的是20个点

还有一种作法,就是保存y
x=1:20;
for i=1:20
y(i)=2*x(i);
end
plot(x,y) %这个画出来的是线
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-22
x=1:20;
y=2*x;
plot(x,y,'g*:')本回答被网友采纳

...end plot(x,y)生成的图像没有曲线?在for语句的情况下,谢谢!_百度...
for x=1:20; y=2*x; end; plot(x,y)如果是上面的代码的话,画出来只有一个点(这个点很小,在(20,40),你可以放大地看)只画一个点的原因是:for x=1:20; y=2*x;end;每取一个x,都有一个y,但是后面的值,覆盖了前面计算的y 比如说:x=1,y=2;x=2,y=4; %这里上一步计算的...

matlab循环语句后绘制图形只有框没有线
按你现在的画图代码,在循环过程中,每次x的值只是一个数,相应的,画出来的是一个点,当然就不可能有实线。

matlab 在for循环中画不同颜色的图怎么弄?
clc clear all;c=colormap(lines(3));x=0:0.1:6.28;for ii=1:3 y1=sin(ii*x);plot(x,y1,'color',c(ii,:));hold on;end 用colormap给出的标准色会比较好看,如果是画二维曲线,可以用lines,比较清晰适合贴论文,个人喜好

matlab for循环与plot连用为什么没有线条
for t=0:0.02:1 w=10;fai=t*w;x=-w*cos(fai);plot(t,x,'*')hold on end

matlab二维图没有曲线
matlab二维图没有曲线的原因是:1、y=(3.2*(cos(x)+0.29*sin(x)))\/(sin(x)-0.29*cos(x)); 这个命令计算后得到结果只有一个,所以用plot()函数绘出的图,只能是一个白图。2、x=0:pi\/2;这个命令有点问题(生成点太少),只能生成x=[0 1],绘出的图形不真实。改进的方法:1...

MATLAB在for语句中使用plot画图,画出来只有点不是线,输出的y在前面的语...
在for语句中使用plot画图,画出来是只有点。因为plot(SNR,BER,'-ro')中的BER变量为单一数值。所以如想绘画出直线段的话,则应考虑数值变量,即BER变量为一数组变量。因此,题主的代码应作如下改动:1、for循环语句头改动,即为 for i=0:1:15 2、BER=nerr\/(cols-rows)代码改动,即为 BER(i...

求助:matlab中plot函数绘制曲线,怎么没有出现曲线啊?下面是程序内容,哪...
先去掉:set(gca,'YLim',[0.05 0.3]);set(gca,'Ytick',[0.05:0.05:0.3]);然后再改一下吧。第一个是设置y轴显示的范围,第二个是要显示的刻度。

怎么用matlab画一个2元函数的图像,得出的图像为什么是空白的
但是,如果要想让两个相同类型的矩阵中对应元素相乘的话,则需在运算符号前面加点 程序修改如下:a=32205.9992224146;b = 9.04610997352224;c=0.107753113674025;d =3388.46458954534;x = 0:0.1:10;y = b\/a+(1\/a)*(d*(a*x.^2-1)).^(1\/2);plot(x,y)希望能对你有所帮助~~~

怎么解决在MATLAB中使用plot命令后,图形窗口显示不出来?
1当我们调用plot()函数时MATLAB会自动生成一个命名为Figure1的窗体,我们想修改它的名字。如下图 2在命令行中输入如下代码 figure('NumberTitle', 'off', 'Name', '晓博基于BP神经网络的xor测试程序');运行代码,结果如下图 3对于窗体中的坐标线和说明文字显示我们加入如下代码 hold on %刷新...

matlab图像只出现空白坐标轴,没有曲线
handles = semilogy(b1,Es);想画普通坐标的就用:handles = plot(b1,Es);两个都用后面画的就会把前面画的覆盖掉,没意义。这样给 handles 赋值,后面可以用来设置画图的属性。但 set(handles,'ytick',0:10000:lnf) % handles可以指定具体坐标轴的句柄这个语句有问题,如果不是很熟的话,可以画...

相似回答
大家正在搜