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的...