matlab编程中:for x=1:20 y=2*x; end plot(x,y)生成的图像没有曲线?在for语句的情况
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/04 00:44:00
matlab编程中:for x=1:20 y=2*x; end plot(x,y)生成的图像没有曲线?在for语句的情况下,
我的前提条件是在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) %这个画出来的是线
如果是上面的代码的话,画出来只有一个点(这个点很小,在(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) %这个画出来的是线
Matlab中,log10(y)=-0.5*log10(x)+1.8 ,请问如何画出plot(x,y)的曲线
matlab求和问题y=x^2,x取1到20,求和在Matlab中使用for和while语句
在matlab中输入下列表达式:>> x=0:0.05:5; >> y=2*cos(x.^2); >> plot(x,y
matlab中plot()画图时如何指定X Y轴的范围呢,plot(x,y);只能指定X,Y的对应关系,但是没有坐标轴范
matlab中写入代码:x=0:0.1:1; y=(1+2*x)^(1/2) ; plot(x,y)
matlab中如何画图!看看x=-10:0.1:10; y=exp(-(x.- 1)^2);plot(x,y)是怎么回事
(1/2)x=0:0.01:1;y=2.5x/(1.5x+1);plot(x,y)在matlab中画出其图象时,为什么出
在matlab中运行如下程序:x = 0:1:10; y = x.^2-10*x+15; plot(x,y);
x=0:0.001:2; y=humps(x); plot(x,y); 如何求其最大值,需要matlab的程序?
Matlab的作图命令,x = 0:pi/100:2*pi; y = sin(x); plot(x,y)
您好,例如 dy/dx=y^2+x^2+x*y这种形式的方程 想得到Y关于X的曲线,matlab怎么编程?
画出三维曲线z^2=x^3+6*x*y+y^4+6*x+2*y-1 的图像.用matlab绘制