matlab 怎么给函数图像加色
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 06:52:34
你没有对y逐个赋值,要先把同长度的y预定义出来,再根据判断逐个赋值x=0:0.1:10;y=x;fori=1:length(x)ifx(i)再问:那如果是0
functionfunc_baidu_56568133x=-200:200;y=(x0).*(x.^2+(1-x).^(1/4)-5);figure(1);plot(x,y)fh=@func_baid
myfun=@(x)(2*x+10).*(x>=-4&x<=-1)+6.*(x>=0&x<=4);n=-10:10;y=myfun(n);plot(n,y,
这是一个很典型的问题哈问题出在这里:myfun的输入x你是当做单个数字来处理的,而实际你plot(x,myfun(x))里的x是一个数组,所以在myfun的if判断里,只取了第一个元素x(1)做判断,
pi=3.14;A=0:0.1:6*pi;B=cos(A)plot(A,B)
x*x不正确,你是需要计算x的平方对吧,那么需要x.*x或者x.^2,点乘如果是x*x表示矩阵相乘,那么如果x是n*1的向量,[n*1]*[n*1]维度就不正确了
可以用text(1,2,'x=1,y=2')写文字标出也可以用holdonplot(1,2,'o')以圆圈或其他标记标出
plot作图基本的两种输入方式(1)plot(y),这个y是一个矩阵,n行m列的话,一共会画出m条,每条n个点(2)plot(x,y),x与y是同维矩阵,比如同是1行n列,或者同是n行1列,都能作图,
图都画出来了,还怕找不到极值点:-) 最简单的办法是直接从图上找,精度绝对够了clear all;clc;close all;h= ezplot('-1
x=0:400;y=11.2*(x=100&x=200&x=300);plot(x,y)
你的公式写的真乱.10^-8,请把负数用括号括起来.执行下列命令均可:(1)ezplot('y*x^2+0.18*x*y+5.76*10^(-8)+35.28*y^2*x-x*7.2^10-5')(2
yrec=[zeros(1,45000),ones(1,10001),zeros(1,45000)];>>t=linspace(-4,4,length(yrec));>>plot(t,yrec)再问:
functionW=Classify(ImageFile)%Step1:ReadimageReadinRGB=imread('C:\\test.bmp');%前提图像在该目录下figure,imsho
phi=1;%你说的常数,根据需要自己改[f d]=meshgrid(linspace(30,200,20),linspace(2,20,20));dx2=abs((phi^2/4-phi*
[a,b]=meshgrid(303:363,3:0.5:14);%生成网格y=exp(1168*(1/303-1./a)).*(0.005139*b-0.00326); surf(a,b,
x=0:0.1:2*pi;polar(x,-3-sin(x)*2);
可以取一个很大的n值来表示无穷级数N=100000;n=1:N;x=-1:0.05:1;forxm=-1^(n+1)./(2*n-1).*cos((2*n-1)/2*pi.*(1-x)).*exp(-
clearclcx=0:0.1:1;a=8.3;y=inline('a*10^(-10)*(0.025+0.975/(1+((1-x)/(1-0.792))^6))','x
(1)首先绘制积分函数曲线(2)利用fill命令填充积分函数曲线在积分区间内和x轴包围的区域.如下命令绘制了积分函数exp(-(x.^2))在[01]区间内的定积分,即蓝色区域的面积.figure;h
xx=0:0.02:10;yy=xx;[xy]=meshgrid(xx,yy);z=(x./(x+y)+1.96*1.96./(2*(x+y))-1.96*((x./(x+y).*(1-x./(x+y