matlab用已知数据画出函数图
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/30 04:25:57
clear;clc[xy]=meshgrid(-2:0.1:2);forii=1:length(x)forjj=1:length(x)ifx(ii,jj)+y(ii,jj)>1z(ii,jj)=0.5
x=[0:0.2:2.2];y=[0.10.82.33.11.22.45.60.2-2.31.8-1.7-4];n=1;form=1:length(y)ifabs(y(m))>=2x1(n)=x(m)
myfun=@(x)(2*x+10).*(x>=-4&x<=-1)+6.*(x>=0&x<=4);n=-10:10;y=myfun(n);plot(n,y,
mu=[1,2];c=[1,0;0,1];temp=randn([1000,2]);l=chol(c,'lower');data=temp*l;plot(data(:,1)+mu(1),data(:,
你需要的是什么样的,是曲线还是曲面?
画完第一组数据后输入holdon再画第二组数据.如:plot[a,b,'*']holdonplot[c,d].两张图就在同一个面板里面,不知你是否是这个问题.
x*x不正确,你是需要计算x的平方对吧,那么需要x.*x或者x.^2,点乘如果是x*x表示矩阵相乘,那么如果x是n*1的向量,[n*1]*[n*1]维度就不正确了
x=[2;4;6;8;10;12;14;16;22;27;42;46;48;62;68;69];y=[0.48;0.52;0.51;0.56;0.53;0.61;0.65;0.69;0.81;0.82
一般通过已知数据,求取概率密度.需要统计学的知识.大致是画频谱图.具体好像是求什么频数等等.但是这个也不是太难.你照着相关书籍,就应该能写程序了.至于重复数值,那肯定是可能的啊.因为一个未知变量都能够
ezplot('y=exp(-x^2/2)/sqrt(2*x)',[0,1,0,10])
mu和sigma?用拟合即可.再问:不晓得咋写
先把cell数组转换成数值类型的矩阵,然后直接画图就可以了:t = cell2mat(data(:,1));d = cell2mat(data(:,7));pl
在你plot之前加上figure就都一样的!x,y,x都只是一个变量!
data=[13.39397\x0910779.24086\x0926376.5756513.18762\x0910624.98982\x0928662.5539912.12091\x099529.5
f=@(p,x)p(1)*exp(p(2)./x);T=80:-5:50;R=[375.3407.8467.3549.4642.0754.7901.2];p=lsqcurvefit(f,[11],T,
td=[13.3939710779.2408613.1876210624.9898212.120919529.59005712.292929550.56878912.776869570.94
直接粘贴复制 就可以啦.
这,这是二值函数啊,手动给出一个解吧:y=-2*sgn(x-31);其中sgn是符号函数如果要用连续函数拟合的话,可以用sigmod函数:y=-2/(exp(-x+31.5)+1)+1;
%先说下我也是初学!不知道plot怎么限制的你可以看下这个的效果!clearallclcx=[2;4;8;10;12;16;18;20;22;25;26;30;40;46;48;66;68;70;82