title: 数学建模-day4
date: 2018-10-09 23:00:06
tags: 数模
categories: 数学建模
img: https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1539107568550&di=b594a3efed8276ebb264318180c10d73&imgtype=0&src=http%3A%2F%2Fpic.3h3.com%2Fup%2F2014-5%2F20145517170837519095.jpg
数学建模_day4 - matlab编程和脚本
创建与运行脚本
脚本是最简单的一种 MATLAB® 程序。脚本是一个包含多行连续 MATLAB 命令和函数调用的扩展名为
.m
的文件。在命令行中键入脚本名称即可运行该脚本。
要创建脚本,可以使用 edit "filename"
% 这会打开一个名为 "filename".m 的空白文件。输入一些绘制随机数据的向量的代码:
n = 50;
r = rand(n,1);
plot(r)
% mean 函数求均值,对生成的50个值求平均
% mean(r,1)表示对每列求平均
% mean(r,2)表示对每行求平均
% Draw a line from (0,m) to (n,m)
m = mean(r);
% hold on 是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存
hold on
plot([0,n],[m,m])
% hold off 是当前轴及图像不再具备被刷新的性质,新图出现时,取消原图。即,关闭图形保持功能
hold off
title('Mean of Random Uniform Data')
成品图如下:
保存文件后可以通过右键运行,也可直接输入文件名运行。
for 循环
通过一段代码来直接看看matlab的for循环有什么不一样:
nsamples = 5;
npoints = 50;
% matlab 的 for循环是 for i=n:m 的形式,范围为n到m,需要用end关键词表示结束
for k = 1:nsamples
iterationString = ['Iteration #',int2str(k)];
%disp类似printf 用于打印语句
disp(iterationString)
currentData = rand(npoints,1);
sampleMean(k) = mean(currentData)
end
overallMean = mean(sampleMean)
效果图如下:
需要注意的是:脚本位置
MATLAB 在特定位置中查找脚本及其他文件。要运行脚本,该文件必须位于当前文件夹或搜索路径中的某个文件夹内。
默认情况下,MATLAB 安装程序创建的
MATLAB
文件夹位于此搜索路径中。如果要将程序存储在其他文件夹,或者要运行其他文件夹中的程序,请将其添加到此搜索路径。在当前文件夹浏览器中选中相应的文件夹,右键点击,然后选择添加到路径。
用函数生成矩阵
函数 | 特征 |
---|---|
ones | 全部为1 |
rand | 均匀分布的随机元素 |
randn | 正态分布的随机元素 |
zeros | 全部为0 |
magic | 创建几乎任意大小的幻方矩阵 |
查看帮助
所有 MATLAB函数都有辅助文档,这些文档包含一些示例,并介绍函数输入、输出和调用语法。从命令行访问此信息有多种方法,如下图:
今日到此。