MATLAB基础知识馆
技术小咖龙
向前跑,不惧冷眼和嘲笑
展开
-
MATLAB在simulink仿真中出现的重要错误及解决办法
如果MATLAB在simulink仿真中出现了以下的重要错误:The block diagram 'dyq1995' uses bus signals. However,the 'Mux blocks used to create bus signals' diagnostic is not configuredto 'error'. To prevent modeling errors:...原创 2019-12-03 17:12:03 · 13112 阅读 · 1 评论 -
蒙特卡罗求解非线性多约束规划问题
下面来介绍一下MATLAB中实现对非线性多约束规划问题的求解,借助于蒙特卡罗算法,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:%程序运行前在“file”菜单下“preferences”将输出格式调成“long”形式clc;clear all;T1=clock;N=1000;x10=[];x20=[];x30=[];vmax=-inf;x1=unifrnd(20,3...原创 2019-01-22 15:30:07 · 2256 阅读 · 0 评论 -
MATLAB实现功夫熊猫动画制作程序
下面来介绍一下经典的功夫熊猫的动作在MATLAB中实现动画制作,达到显示的效果,具体如下:1、首先在MATLAB的主界面编辑器中写入下列代码,具体如下:clc;close all;clear all;figure(1); %制作电影动画m=moviein(28); %分配存储帧的内存 a0=int2str(0);for i=1:9 % 依次读入1-9张数字图像...原创 2019-01-22 15:45:31 · 2419 阅读 · 0 评论 -
间断污染点源的四维计算机模拟
下面来介绍一下利用MATLAB对某污染点源进行四维模拟,具体如下:1、首先在MATLAB的主界面编辑器中分别写入下列两个代码:主程序代码:%这是主程序,命名为Main1206.mclc;clear all;close all;%本程序研究的对象是瞬时点源污染扩散问题subplot(1,2,1);daspect([1 1 1]);xmin=-500;dx=10;xmax=50...原创 2019-01-22 16:09:37 · 374 阅读 · 0 评论 -
连续污染源的四维模拟程序
下面来介绍一下在连续的污染源的情况下,如何提高MATLAB编程来实现模拟四维空间分布:本程序需要注意一下几个问题:1.本程序运行需要1-3分钟左右时间(视个人电脑配置情况而定);2.两个M文件都放在MATLAB同一目录下;3.在命令窗口中输入lianxuwuran(t),回车即可运行,其中t为时间,例如lianxuwuran(20),表示经过20秒扩散的仿真图像。4.运行出来的...原创 2019-01-22 16:24:14 · 1026 阅读 · 6 评论 -
数学建模求解彩票选择问题
下面来介绍一下如何在MATLAB进行数学建模,来实现对彩票问题的组合选择求解,具体如下:功能说明: 根据参考答案中的模型,本程序分别对K1、K2、K3、K4型彩票进行求解,并对n、m的各种组合进行循环。求解时,首先计算当前n、m的各奖项获奖概率,然后随机生成多个初始值,调用fmincon函数寻找目标函数的最小值(原目标函数要求极大,但fmincon是寻找极小,故令原目标函数乘以(-1),寻找新...原创 2019-01-23 08:42:14 · 4980 阅读 · 5 评论 -
二维规划算法实现MAKLINE图像
下面来介绍一下在MATLAB中利用二维规划算法思想来完成MAKLINE图形的制作,具体如下:1、在MATLAB主界面的编辑器中写入下列代码:figureX1=[40;60;100;60;40]Y1=[140;160;140;120;140]X2=[50;30;80;100;50]Y2=[30;40;80;40;30]X3=[120;140;180;165;120]Y3=[16...原创 2019-01-23 11:07:32 · 918 阅读 · 2 评论 -
MATLAB中三维图像的制作程序
下面来介绍一下如何在MATLAB完成三维立体图像的制作,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:三维曲线图程序:clear all;%%表示清空所有变量及变量值%%t=0:pi/360:2*pi;x=sin(t);y=cos(t);z=2*x.^2+y.^2;plot3(x,y,z,'Color','r','LineWidth',2);%%三维曲线坐标轴...原创 2019-01-23 14:58:39 · 5225 阅读 · 0 评论 -
MATLAB技术沙龙之如何批量处理图像的大小
下面来介绍一下在MATLAB中如何批量统一处理多张图片的大小,前提是位于同一文件夹路径下,具体如下:1、打开MATLAB主界面,在其编辑器主界面写入下列代码:file_path = 'D:\dyq1995\dyq\';% 需要处理的图像文件夹的路径img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像img...原创 2019-05-15 20:49:37 · 714 阅读 · 0 评论 -
来自MATLAB的资深学习者的心声:常用函数的介绍
作为一名MATLAB的狂热学习者,从最开始接触到至现在的日趋炉火纯青,确实是一段辛酸的成长史,也是一个人生历练的过程,下面仅以个人观点来简单阐述一下MATLAB中常用的一些基本函数:1、波形产生和绘图chirp 产生扫描频率余弦diric 产生Dirichlet函数或周期Sinc函数gauspuls 产生高斯调制正弦脉冲pulstran 产生脉冲串rectpuls 产生非周期矩形...原创 2019-06-02 16:40:54 · 2345 阅读 · 0 评论 -
MATLAB实现模拟推导π的值
下面来介绍一下如何在MATLAB中通过程序来推导出圆周率π的近似值,具体如下:用计算机产生[0,1]区间的均匀随机数,随机数落在区域B内的概率与随机数落在正方形内概率之比应为π/4,由此可以粗略地推算出圆周率π的值,过程如下:1、由之前的正方体嵌套圆的基础上,在MATLAB的主界面编辑器中写入下列代码:%本例没有使用循环语句而是将相关量矢量化%程序运行前在“file”菜单下“p...原创 2019-01-22 11:41:13 · 3074 阅读 · 2 评论 -
MATLAB实现正方体内嵌套1/4圆画图程序
下面来介绍一下MATLAB中利用嵌套的方式在正方体内画圆图,具体如下:1、首先打开MATLAB,在主界面编辑器中写入下列代码:%本程序画出在正方体内嵌套1/4圆的组合图形%程序虽小,但是蕴含着用结构体设置图形属性和图形对象及坐标轴属性底层设置clc;x=0:0.01:1; %x的范围标定y=sqrt(1-x.^2); %函数y的表达式figure;h=plot...原创 2019-01-22 11:29:58 · 3442 阅读 · 0 评论 -
如何使用MATLAB的程序语句实现三角函数图形的输出
基本的方法和步骤介绍如下:1、首先需要打开MATLAB软件,这时我们就会看到MATLAB的主界面,如下图所示: 2、在主界面中我们会看到有一个编辑器,默认的名称叫Untitled,当然我们也可以在点击保存文件的时候将名称改为我们自己所想要的名称,建议大家专门建立一个工程文件夹来保存自己的代码,方便今后的使用。3、接下来就是...原创 2018-11-14 20:27:05 · 10617 阅读 · 1 评论 -
MATLAB中的常用矩阵运算
下面来介绍一下MATLAB中一些比较常见的矩阵运算,这也是我们进行算法调试的基础,具体如下所示:1、显示矩阵A:在主界面的命令行窗口中输入下列代码:A = [1 3 5;1 0 1;5 0 9]方括号内是矩阵A的元素,每行元素由至少一个空格或逗号分开,分号(;)表示结束该行,开始另一行,按下回车键,将显示出矩阵A: A = 1 3 ...原创 2019-01-18 15:10:43 · 3483 阅读 · 0 评论 -
数学建模解决露天矿卡车调度问题
下面来介绍一下进行数学建模解决露天矿卡车调度问题的思路以及在MATLAB中实现的源码,具体如下: 为了便于问题的研究,对题目中的不确定因素做一些约定和假设:(1)电铲在一个班次内不改变铲位,也就是说每台电在一个班次内只在一个铲位上工作。这主要是因为电铲的转移不方便并且电铲的转移需要占用时间,影响公司的效益。(2)矿石漏和铁路倒装场只是卸矿石的不同地方,它们的开采对露天矿的经...原创 2019-01-24 15:18:33 · 6343 阅读 · 6 评论 -
模拟退火算法求解超市布局问题
下面来介绍一下在大型赛事或者大型庆典活动中的超市布局问题,利用模拟退火算法来在MATLAB中进行建模分析,具体如下:1、在MATLAB主界面编辑器中写入下列代码:%MYFSAPLP SOLVE THE PLP IN THE THIRD PROBLEM BY SA ALGORITHM.%首先只考虑n为偶数的情况%变量初始化clcclfclear;xmin = 0; xmax =...原创 2019-01-24 15:29:15 · 790 阅读 · 0 评论 -
数学建模解决出版社资源配置问题
出版社的资源规划与配置是非常繁重和复杂的,如何在MATLAB进行建模解决该问题是十分有意义的,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:%lin.m 利用MATLAB自带的优化工具箱求解clc%各科目各课程的均价jsj=[25.8 25.5 28.0 26.0 24.7 25.6 27.0 22.9 25.9 24.5];jg=[26.4 27.3 24.9 ...原创 2019-01-24 15:53:05 · 3271 阅读 · 0 评论 -
MATLAB中的多项式拟合
下面来给大家介绍一下如何在MATLAB中进行多项式拟合,多项式拟合是用一个多项式展开去拟合包含数个分析格点的一小块分析区域中的所有观测点,得到观测数据的客观分析场。展开系数用最小二乘拟合确定。但此方法的区域多项式拟合并不稳定,当资料缺测时更是如此,而且会导致分析在拟合的各个区域之间不连续。具体介绍如下:1、首先打开MATLAB软件,在其主界面新建编辑器文件,输入下列代码:x=[1 2 3...原创 2019-01-20 18:58:59 · 8890 阅读 · 0 评论 -
数字图像中添加水印
实际上,在产品里能够设置密码并且在产品中添加水印是最理想的防盗措施,因为设置密码是为了防止别人剽窃技术或使用产品,而添加水印更多的是一种补救措施,是在他人成功盗取自己技术的前提下,在法律上夺取主动权的砝码。下面来介绍一下如何在MATLAB中实现往数字图像中添加水印效果,具体如下:1、在MATLAB主界面的编辑器中写入下列代码:%此程序实现数字图像的水印嵌入function dwtgl...原创 2019-01-22 10:54:31 · 4310 阅读 · 2 评论 -
有机物新陈代谢模拟程序
下面来介绍一下利用MATLAB来模拟自然湖泊中有机物的新陈代谢的过程,具体如下:1、首先在MATLAB主界面的编辑器中写入下列代码:%微分方程组求解主程序clc;clear all;clf;close all;%Windows时钟自动计时T1=clock;%Clock函数返回的值是clock = [year month day hour minute seconds]disp('...原创 2019-01-22 11:04:47 · 764 阅读 · 0 评论 -
MATLAB实现超市收银台顾客排队模拟程序
下面来介绍一下如何在MATLAB中实现对某超市一定时间段内的顾客排队的模拟,具体如下:假设计算机分別在顾客人数为10、100、500、1000、5000、10000、20000、50000、100000、500000等10种不同情况时,模拟收银系统的工作强度和顾客平均逗留时间,并且每一种情况都模拟进行100次,避免随机因素的存在,具体代码如下:1、在MATLAB的主界面编辑器中写入下列代码...原创 2019-01-22 11:20:13 · 4315 阅读 · 5 评论 -
MATLAB 的入门基础知识
MATLAB是美国MathWorks公司出品的一款商业数学软件,可用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,代表了当今国际科学计算软件的先进水平。 它在数学类科技应用软件中在数值计算方面首屈一指...转载 2018-11-13 10:26:13 · 882 阅读 · 1 评论