数学建模-day4


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')

成品图如下:

5bbdfdf74ac32.png

保存文件后可以通过右键运行,也可直接输入文件名运行。

5bbe0157d413b.png

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)

效果图如下:

5bbe048ca9c1b.png

需要注意的是:脚本位置

MATLAB 在特定位置中查找脚本及其他文件。要运行脚本,该文件必须位于当前文件夹或搜索路径中的某个文件夹内。

默认情况下,MATLAB 安装程序创建的 MATLAB 文件夹位于此搜索路径中。如果要将程序存储在其他文件夹,或者要运行其他文件夹中的程序,请将其添加到此搜索路径。在当前文件夹浏览器中选中相应的文件夹,右键点击,然后选择添加到路径

用函数生成矩阵

函数特征
ones全部为1
rand均匀分布的随机元素
randn正态分布的随机元素
zeros全部为0
magic创建几乎任意大小的幻方矩阵

查看帮助

所有 MATLAB函数都有辅助文档,这些文档包含一些示例,并介绍函数输入、输出和调用语法。从命令行访问此信息有多种方法,如下图:

5bbe0593a6722.png

今日到此。

转载于:https://www.cnblogs.com/yof3ng/p/9769549.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值