matlab_custom_function.zip

  • h9_459476
    了解作者
  • matlab
    开发工具
  • 15.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-02-23 11:21
    上传日期
matlab是我们常用的一个数学工具,在实际使用中常常需要进行自定义函数表达式,此文件中包含了线性、二次、高斯、广义高斯、对数正态等多种常见函数表达式,可以为大家在matlab中自定义函数提供一些借鉴。
matlab_custom_function.zip
  • matlab_custom_function
  • func.m
    1.7KB
  • 3.bmp
    230.7KB
  • 2.bmp
    230.7KB
  • 1.bmp
    230.7KB
内容介绍
%% xiaochen wang 2020/07/11 % plot function curve % such as: % linear:f(x)=ax+b % quadratic:f(x)=ax^2+bx+c % gaussian function:f(x)=a*exp(-(x-米)^2/2考^2) % generalized gaussian function:f(x)=a*exp(-|x-米|^汐^2/2考^2) % lognormal function:f(x)=a*exp(-(ln(x-s)-米)^2/2考^2) clc; clear all; syms x fx1 fx2 fx3 fx4_1 fx4_2 fx5; % creating symbolic variables or function a = 20; miu = 0; xigma = 1; % define the parameters of gaussian function, A,米ㄛ考 alpha = sqrt(4); % define the value of parameter 汐 (generalized gaussian function) s = 1; % define the value of parameter s (lognormal function) fx1 = x + 5; % linear fx2 = x^2 + 1; % quadratic fx3 = a*exp(-(x-miu)^2/(2*xigma^2)); % gaussian fx4_1 = a*exp(-abs(x-miu)^(alpha^2)/(2*xigma^2)); % generalized gaussian alpha = sqrt(1); % modify the value of alpha fx4_2 = a*exp(-abs(x-miu)^(alpha^2)/(2*xigma^2)); % generalized gaussian fx5 = a*(1/(x*xigma*sqrt(2*pi)))*exp(-(log(x)-miu)^2/(2*xigma^2)); %1/x*xigma*sqrt(2*pi) xx = -5:0.01:5; %variables x xx2 = 0.01:0.01:5; %variables x in lognormal function must greater than zero ans1 = subs(fx1, x, xx); ans2 = subs(fx2, x, xx); ans3 = subs(fx3, x, xx); ans4_1 = subs(fx4_1, x, xx); ans4_2 = subs(fx4_2, x, xx); ans5 = subs(fx5, x, xx2); figure('Name', 'Linear_and_Quadratic'); plot(xx, ans1, 'r'); % plot linear function hold on; plot(xx, ans2, 'b'); % plot quadratic function legend('Linear', 'Quadratic'); figure('Name', 'Gaussian_and_Generalized gaussian'); plot(xx, ans4_2, 'r'); % alpha = 1 hold on; plot(xx, ans3, 'g'); % alpha = sqrt(2) hold on; plot(xx, ans4_1, 'b'); % alpha = 2 legend('alpha=1', 'alpha=suqt(2)', 'alpha=2') figure('Name', 'Lognormal'); plot(xx2, ans5); legend('Lognormal');
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...