精华内容
下载资源
问答
  • 先把x生成线性间距列,再从这些列对应的y值里找最接近已知y值的值,比方说已知y=0,求x x=linspace(1,800,800); y=polyval(p,x); >> min(abs(y-0)) ans = 0.7526 >> [~,ind]=min(abs(y-0)) ind

    数据

    x、y两组数据,三次拟合得到拟合系数p

    p = polyfit(x,y,3);
    

    已知x值求y

    y=polyval(p,x);
    

    已知y值求x

    1 solve

    >> syms x;
    >> y=-0.0019*x^2+2.7413*x-109.8133;%我把p的值直接掏出来了
    >> x=solve(y==0);
    >> x=vpa(x,4)
     
    x =
     
      41.24
     1402.0
    
    >> syms x;
    >> f=x^2-4-12;
    >> solve(f)
     
    ans =
     
     -4
      4
     
    >> solve(f==0)
     
    ans =
     
     -4
      4
     
    >> solve(f==1)
     
    ans =
     
      17^(1/2)
     -17^(1/2)
     
    

    2 min

    方法有点蠢,但勉强能用。先把x生成线性间距列,再从这些列对应的y值里找最接近已知y值的值,比方说已知y=0,求x
    如果嫌这个不够精确可以多插值一点x值

    x=linspace(1,800,800);
    y=polyval(p,x);
    
    >> min(abs(y-0))
    
    ans =
    
        0.7526
    
    >> [~,ind]=min(abs(y-0))
    
    ind =
    
        41
    
    >> y=polyval(p,41)
    
    y =
    
       -0.7526
    
    

    3 find

    >> x=-pi/2:pi/50:pi;
    >> y=sin(x); 
    >> id=find(y==1);
    >> x(id)
    
    ans =
    
        1.5708
    
    >> y(id)
    
    ans =
    
         1
    
    展开全文
  • x的取值为30 40 50 60 70 80 90 函数表示式为Y=33593.077(0.8)^1.938x^—1.06 怎么在matlab中列式取值
  • 使用 matlab 绘制三维图形的方法 三维曲线 plot3 函数与 plot 函数用法十分相似其调用格式为 plot3(x1,y1,z1,选项 1,x2,y2,z2, 选项 2,xn,yn,zn,选项 n)其中每一组 x,y,z 组成一组曲线的坐标参数选项的定义和 plot ...
  • 对于数据处理,常常要用到数据的曲线拟合,matlab中给出了拟合函数后,如果知道x,可以很快地求y,但若知道一个y要求x是不容易的,所以给出了一个1阶傅立叶拟合的范例,可推广至多阶fourier的曲线拟合。
  • 本文采用的数据是2011年国赛的题目,使用每一点的x,y坐标,将其对应的每一元素的浓度作为z,绘制金属污染物的二维等高线图 以As为例,以下两个图形还使用了插值算法 load data%每一点坐标信息,共有319个点 load ...

    本文采用的数据是2011年国赛的题目,使用每一点的x,y坐标,将其对应的每一元素的浓度作为z,绘制金属污染物的二维等高线图

    以As为例,以下两个图形还使用了插值算法

    load data%每一点坐标信息,共有319个点
    load data1%浓度信息,有319个数据
    As=data1(:,1);    %1为第一种重金属元素As,若想要其他重金属的,直接改为相应序号
    X=data(:,1); %横坐标
    Y=data(:,2); %纵坐标
    [x y]=meshgrid(0:100:3e4,0:100:2e4); %根据坐标范围划分,作为插值使用
    z=griddata(X,Y,As,x,y,'v4');%该命令实现插值,v4是插值方法
    C=contour(x,y,z);
    title('As')
    

    绘制出来的图形为
    在这里插入图片描述

    还可以绘制整个城区的地形图,就是5个功能区在整个城区的分布情况。
    其中,等高线的x,y,z坐标分别代表选取点的x,y,和海拔

    function draw1 ()
    clc,clear%一是生活区、二是工业区、三是山区、四是交通区、五是公园绿地区
    
    %画功能区
    load data
    load data1
    [c1 d1]=find(data(:,4)==1); %即找到功能区1,返回的c1是每个数据对应的位置编号,即行标号;d1就是1
    x1=data(c1,1); %功能区1的横坐标
    y1=data(c1,2); %功能区1的纵坐标
    plot(x1,y1,'r*');
    [c2 d2]=find(data(:,4)==2); %同上
    x2=data(c2,1);
    y2=data(c2,2);
    hold on
    plot(x2,y2,'kd','markerfacecolor','k')
    hold on
    [c3 d3]=find(data(:,4)==3);
    x3=data(c3,1);
    y3=data(c3,2);
    plot(x3,y3,'cs','markerfacecolor','c')
    hold on
    [c4 d4]=find(data(:,4)==4);
    x4=data(c4,1);
    y4=data(c4,2);
    plot(x4,y4,'bp','markerfacecolor','b')
    hold on
    [c5 d5]=find(data(:,4)==5);
    x5=data(c5,1);
    y5=data(c5,2);
    plot(x5,y5,'go','markerfacecolor','g')
    grid on
    legend('生活区','工业区','山区','交通区','公园绿地区');
    hold on
    
    %画等高线
    XYZ=data(:,1:end-1);
    XYZ=XYZ';
    [x,y]=meshgrid(0:100:3e4,0:100:2e4); 
    z=griddata(XYZ(1,:),XYZ(2,:),XYZ(3,:),x,y,'v4');%插值
    C=contour(x,y,z)
    hold on
    

    绘制图形如下
    在这里插入图片描述

    展开全文
  • y''= -10.01476+0.20811*(0.0587* x'-0.9983* y') x''= -0.20811* (0.0587*y'+0.9983 * x') 都是二阶导和一阶导,在t=0时x为0,y为10600,不想要x,y关于t的曲线。想直接要x,y之间的曲线。 作图,感激不尽,时间...
  • 已知x为【0 31】整数,用遗传算法f=x^2的最大值。matlab源码
  • 已知某一个分布的PDF,利用Matlab生成该分布的随机数 问题 仿真信道模型时碰到的问题,已知某一信道模型服从某一分布,现在知道该信道模型的PDF,现在想生成服从该分布的随机数,这里提供一种简单的方法生成。 方法 ...

    已知某一个分布的PDF,利用Matlab生成该分布的随机数

    问题

    仿真信道模型时碰到的问题,已知某一信道模型服从某一分布,现在知道该信道模型的PDF,现在想生成服从该分布的随机数,这里提供一种简单的方法生成。

    方法

    1. 设PDF为f(x)。首先生成一个均匀分布随机数X∼Uni(xmin,xmax)
    2. 独立的生成另一个均匀分布随机数Y∼Uni(ymin,ymax)
    3. 如果Y≤f(X),则返回X,否则回到第1步

    Matlab代码

    function TWDP = TWDPrnd(f,N)
    TWDP =zeros(N
    展开全文
  • 2、已知y=tan^2 √(x+√(x+√2x) ) ,y ̇ 3、积分:∫_0^π▒〖√(sinx-sin^3 x) dx〗 4、二重定积分 5、将函数 进行因式分解。 6、函数在指定区间的极值 (1) 在(0,1)内的最小值。 (2) 在[0,0]...
  • MATLAB 已知两点坐标,求解直线方程代码 x1=input(‘请输入x1=’); y1=input(‘请输入y1=’); x2=input(‘请输入x2=’); y2=input(‘请输入y2=’); if (x1x2)&&(y1y2) disp(‘请输入两个不同的点’)...

    MATLAB 已知两点坐标,求解直线方程代码

    x1=input(‘请输入x1=’);
    y1=input(‘请输入y1=’);
    x2=input(‘请输入x2=’);
    y2=input(‘请输入y2=’);
    if (x1x2)&&(y1y2)
    disp(‘请输入两个不同的点’);
    return;
    end
    if x1==x2
    disp(‘直线斜率不存在\n\n’);
    fprintf(‘求得的直线方程为x=%d\n\n’,x1);
    else
    k=(y1-y2)/(x1-x2);
    b=y1;
    fprintf('求得的直线方程为y=%d (x-x1)+%d\n\n’,k,b);
    x=input(‘请输入所要计算的点x=’);
    y=k
    (x-x1)+b;
    fprintf(‘x= %d处,y= %d\n\n’,x,y);
    end

    展开全文
  • 最小二乘法曲线拟合以及Matlab实现

    万次阅读 多人点赞 2017-12-28 17:31:23
    在实际工程中,我们常会遇到这种问题:已知一组点的横纵坐标,需要绘制出一条尽可能逼近这些点的曲线(或直线),以进行进一步进行加工或者分析两个变量之间的相互关系。而获取这个曲线方程的过程就是曲线拟合。 ...
  • 已知空间三点圆心坐标,在matlab中的实现方法 先看参考文献:https://blog.csdn.net/yanmy2012/article/details/8111600/ 当看到这一句时,默认已经理解了上面参考文献中三点圆的线性代数理论。 已知理论,那么...
  • MATLAB符号计算练习.doc

    2020-06-20 06:18:52
    PAGE PAGE 1 实验三MATLAB的符号计算 1已知x=6 , y=5利用符号表达式; 2分解因式 (1) x4-y4 (2) 125x6+75x4+15x2+1 3化简表达式 (1)sin(1)cos(2)-cos(1)sin(2) ; (2) (4x2+8x+3)/(2x+1) 4已知 完成下列运算 (1) B=...
  • 该函数采用分散的xy、z数据,制作一个从最小xy到最大xy的间距为S的网格,并使用scatteredInterpolant在网格点处对z值进行插值。 然后,它用colobar将生成的网格绘制为3D曲面。
  • xlsx导入数据 filename=‘C:\Users\zgumluck\Desktop\s.xlsx’; sheet=1; xlRange=‘A:E’; subsetA=xlsread(filename,sheet,... m个数据点,3、4是xy坐标 D = pdist(X); 两两之间距离 Z = squareform(D);以表格.
  • 已知x,y坐标以及对应的z值,但z值中有空值,怎样进行曲面拟合,并得到拟合后对应的z值呢? 如x=[1,2,3,4,5,6,7,8,9,10] y=[1,2,3,4,5,6,7,8,9,10] z=[1,2,4,6,8,9,4,4,5,6; 2,3,3,5,8,9,7,NaN,7,6; 2,3,4,2,4,6,7,4,...
  • matlab求符号函数数组或函数矩阵的导数实例教程在符号矩阵中,矩阵的每个元素都可以存放符号函数,这是对符号函数数组的到运算是对数组元素逐个进行的。...2、该二维数组对x的一阶导数,代码...
  • $f(x)=\sum_{i=1} {n}x_i 2,(-20 \leq x\leq 20,n=10) $ 的最小值 ? % author zhaoyuqiang clear all ; close all ; clc ; N = 100 ; %  种群规模 D = 10 ; % 粒子维度 T = 100...
  • 该函数根据正弦值和余弦值唯一确定角度 (-180,180] 度数或(-pi, pi] 弧度数)。 用法: theta=angleCalc(S,C,out_mode) S:角度的正弦值C:角度的cos值out_mode: 'deg' 或 'rad' 默认输出模式是度数 ...
  • OFDM完整仿真过程及解释(MATLAB

    万次阅读 多人点赞 2019-04-19 17:03:45
    因为是复制过来,如果出现图片显示... OFDM完整仿真过程及解释(MATLAB) - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/57967971 目录: 一、说明 二、ofdm总体概述 ...六、OFDM的MATLAB仿真程序 一、说...
  • matlab 程序 sin

    2014-08-29 23:56:23
    函数sin(x)的微分和积分非常的好 用 最厉害了呵呵 积分
  • 室内定位出小车运动轨迹坐标(x,y)序列,怎么用matlab画出小车运动轨迹,并保存为动态GIF格式
  • 在直接数字域设计中,我们常常需要用到PID算法,而PID算法投入单片机使用时,往往需要硬件的支持,在调试时非常麻烦。本文通过Matlab仿真的手段实现PID,方便了开发者对系统的设计和实时调试。
  • 标题中的例子只是一个参考,这里主要...(x-2.7)*(0.9*(x-2.7)-0.2*(y-1.6))+(y-1.6)*(-0.2*(x-2.7)+0.6*(y-1.6))=1、2 的图像代码如下: function [z1,z2]=huatu() z1=ezplot('(x-2.7)*(0.9*(x-2.7)-0.2*(y-1.6
  • matlab学习---已知函数进行作图

    千次阅读 2021-05-31 21:31:20
    % 画出y=1/(x+1)的函数曲线,x∈[0, 100]。 %生成x x=0:1:100; % y=x; %可直接运行 % y=x.^2;%可直接运行 % y=1./(x+1);%可直接运行,注意这个关键的点,没有这个点就会报错 % %组合函数y=y1.*(x定义域)+y2.*(x定义...
  • y=x(:,ones(1,3))12345 下面为运行结果 x= 0.0971 0.0344 0.1869 0.7547 0.1190 0.8235 0.4387 0.4898 0.2760 0.4984 0.6948 0.3816 0.4456 0.6797 0.9597 0.3171 0.7655 0.6463 0.6551 0....
  • matlab人脸识别论文

    万次阅读 多人点赞 2019-10-11 17:41:51
    系统输入一般是一张或者一系列含有未确定身份的人脸图像,以及人脸数据库中的若干已知身份的人脸图像或者相应的编码,而其输出则是一系列相似度得分,表明待识别的人脸的身份。 1.2人脸识别技术的广泛应用 一项...
  • matlab 非线性拟合 y= 1 / (a + b * x)

    千次阅读 2019-07-11 20:32:23
    y= 1 / (a + b * x) x = 1.0 : 0.4 : 2.6; y = [0.931, 0.473, 0.297, 0.224, 0.168]; 通过各种拟合方法a, b的值,画出拟合曲线,并比较结果,分析误差 二、思路导图 三、流 程 图 ...
  • Matlab绘图

    千次阅读 2018-05-27 10:36:24
    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对...
  • y=sin(x); plot(x,y); grid on; fm=max(y) id=find(y==fm); xm=x(id) 转自:http://zhidao.baidu.com/question/547247688.html 另一种方法: [~,freq]=max(M); M为fft变换序列,freq即对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,348
精华内容 4,139
关键字:

matlab已知y求x

matlab 订阅