matlab m文件的编写,Matlab实验报告(四)M文件的编写.doc

Matlab实验报告(四)M文件的编写.doc

实验目的

学习MATLAB屮的关系运算和逻辑运算,掌握它们的表达形式和川法。

掌握MATLAB中的选择结构和循环结构。

学会用MATLAB进行M文件的编写和调用。

—、预备知识

关系和逻辑运算

关系运算符用来完成关系运算,在控制程序流程方面冇着极为重要的作用。MATLAB常用的 关系符有.? <、〉、<=小于或等于、>=大于或等于、二等于、?=不等于。

关系运算符可以川來比较两个数值,若所描述的关系成立,则结果为1,表示逻辑真,反之, 若所描述的关系不成立,结果为0,表示逻辑假。

MATLAB中的逻辑运算符有&与、|或、?非。

逻辑运兑法则

A

&B

A

IB

xor (A

,B)

A

0

0

0

1

0

1

1

1

0

1

1

0

1

1

0

0

选择结构 if语句和switch语句 if语句的一般形式如下: if A1 %表达式1 B1 %命令1

else if A2 %表达式 2

B2 %命令2

else B3 %命令 3

end

switch语句的一般结构如卜:

switch a %读入一个语句 case A1 % 情况 1 BI %命令1

case A2

B2

case

other case %其余情况 Bn%最后一个命令

3.循环结构

for语句一般用于循环次数己知的情况,而while语句一般用于循环次数未知 的情况。

for语句的格式为:for变量=表达式 命令1 命令2

end

while语句的格式力:while表达式

命令

end

预备知识

实验内界与步骤

1.创建一个矩阵,用函数all和any作用于该矩阵,比较结果。 创建一个矩阵 a=[l,2, 0, 3;2, 0, 1,4]; b=al1(a), c=any(a),d=all(b), e=any(b)

比较结果b=l 0 0 1

c=l 1 1 1

d=0

e=l

>> a=[l, 2, 0, 3:2, 0, 1, 4]:

b= al 1 (a) c= any (a) j, d= al 1(b),e= any (b)

b =

10 0 1

c =

1111

d =

0

e =

1

编写一个switch语句,判断输入数的奇偶性。 n=input ( f ); switch mod(n, 2); case 1

A= ‘奇’,

case 0

A= ‘偶’,

otherwise

A= ‘空,,

End

〉〉n=inpu± (,n=’): switch mod(n,2); case 1

A=* 奇,

case 0

A='偶,

ot hezr'vi se

A=,空,

end

n=6

A =

3.编写一个程序画出下列分段函数所表示的曲面,并用M文件存储。

0.5457e 075^ 3'75x? L5v, x, + x2 > 1 /(v,,x2)= 0.7575e6v?l

0.5457e 075々2 3-75x,2+L5xl x, + x2 1

步骤1打开MATLAB的M文件编辑器file/new/M-Hle,编写以下内容:

%first. m This is my first example erf; b=2;

elf;

x=-a: 0. 2: a; y=-b: 0. 2: b;

for i=l:length(y)

for j=l:length(x)

if x(j)+y(i)>l

z(i, j)=0. 5457*exp(-0. 75*y(i)"2-3. 75*x(j) K 5*x(j)); else if x(j)+y(i)<=-l

z(i, j)=0. 5457*exp(-0. 75*y(i) "2-3. 75*x(j) "2+1. 5*x(j)); else z(i, j)=0. 7575*exp(-y(i) 2-6*x(j) 2);

end

end

end

end

axis (L-a, a, -b, b, min (min (z)),max (max(z))]); colormap(f1ipud(winter));surf(x,y,z);

0.8

0.6

0.204

0.2

少骤2选择filc/savc命令,将文件保存,命名为first, m。 步骤3在command window窗口输入文件名,口」看到图形。

二、练习

1.编写一程序计算n的阶乘。

蘇箱5吾售-D:\Docu mAT LAB\LJ ntitl <

LJ rrtitzl e

1 ——

2 ——

J

3 —E

1 for i = 1 : n

4—

s=s*i j

5 —

6 —

s

〉〉Uni: i 1: 1 e n=4

LJ

Untith

bcJ -m

L+ 1

1

n=l ;

s=

=1;

2

-

whi 1

e

s<=99^99

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php登陆项目,ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)

一、定义中间件namespace app\middleware;class Check{public function handle($request, \Closure $next){if ($request->param(name) think) {return redirect(index/think);}return $next($request);}}中间件类可以随意命名&#xff0c;中间件的入口执行方法必须是handl…

刻意学习之道

所谓刻意学习&#xff0c;不是简单的指所谓的“一万小时定律”&#xff0c;而是要走出自己能力的舒适区&#xff0c;挑战自己的极限&#xff0c;向高人学习&#xff0c;从而得以让个人进步突飞猛进&#xff01;

PHP Calendar 函数,wordpress函数get_calendar()用法示例

get_calendar( bool $initial true, bool $echo true )Display calendar with days that have posts as links.描述The calendar is cached, which will be retrieved, if it exists. If there are no posts for the month, then it will not be displayed.参数$initial(bool…

第三届蓝桥杯决赛真题---数量周期

【结果填空】(满分9分)复杂现象背后的推动力&#xff0c;可能是极其简单的原理。科学的目标之一就是发现纷繁复杂的自然现象背后的简单法则。爱因斯坦的相对论是这方面的典范例证。很早的时候&#xff0c;生物学家观察某区域某种昆虫的数量&#xff08;称为虫口数&#xff09;之…

php asserttrue,PHP8.0的新特性:错误处理方面已经改进

1 系统函数引发TypeError和ValueError异常一.TypeError和ValueError改进作用#在PHP 8中&#xff0c;内部函数参数强制执行类型和值验证&#xff0c;如果不允许使用预期的类型或值&#xff0c;则将抛出TypeError或ValueError异常错误.#在PHP 8之前&#xff0c;这会导致PHP警告.1…

蓝桥杯第七届决赛之---阶乘位数

阶乘位数9的阶乘等于&#xff1a;362880它的二进制表示为&#xff1a;1011000100110000000这个数字共有19位。请你计算&#xff0c;9999 的阶乘的二进制表示一共有多少位&#xff1f; 思路总结&#xff1a; 根据平时做题规律得到如下规律&#xff1a;public class SwingDesign …

php 用户授权访问控制,用户权限访问控制功能

摘要&#xff1a;<?php namespace app\admins\controller;use think\Controller;use Util\SysDb;class Home extends Base{public function index(){&nbs<?php namespace app\admins\controller;use think\Controller;use Util\SysDb;class Home extends Base{publ…

蓝桥杯之--神秘三位数

有这样一个3位数&#xff0c;组成它的3个数字阶乘之和正好等于它本身。 即&#xff1a;abc a! b! c! 请找出所有满足要求的三位数.审好题很重要&#xff1a;三位数而非&#xff0c;三位数的个数 先写出一个函数求出某个数的阶乘&#xff0c;在跟别求出一个三位数的个十百位&…

生日快乐模板php,可会有人跟我说句生日快乐

一个人一年可以经历三百六十五次零点的跨越&#xff0c;可是真正有意义的却只有那么一次。从呱呱坠地到现在芳华正茂&#xff0c;今晚将是我要度过的第二十二个零点。从此以后&#xff0c;我便会进入到一个崭新的年龄&#xff0c;弱弱的问一句&#xff1a;可会有人跟我说句生日…

Java排序算法之--快速算法--快速上手

何为快速算法&#xff1a;它是冒泡排序的改进~ 基本思想是&#xff1a;通过一趟排序将要排序的数据分割成独立的两部分&#xff0c;其中一部分的所有数据都比另外一部分的所有数据都要小&#xff0c;然后再按此方法对这两部分数据分别进行快速排序&#xff0c;整个排序过程可以…

php fetch返回false,Php fetch返回字符串而不是布爾值“true / false”值

Im using full calender and I have a few events that are all day events. Generally, my php set all allDay > false. Now that I noticed it adds a time on it if I do not specify a time.我正在使用完整的日歷,我有一些事件是全天活動。一般來說,我的php設置所有all…

排序算法值--堆排序

堆实际上是一棵完全二叉树&#xff0c;其任何一非叶节点满足性质&#xff1a;Key[i]<key[2i1]&&Key[i]<key[2i2]或者Key[i]>Key[2i1]&&key>key[2i2]即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。堆分为大顶堆和小顶堆&#x…

linux 彻底删除oracle,Linux下完美卸载Oracle

先说一下Linux 下Oracle没有卸载干净再安装会出现什么后果吧&#xff0c;在一次生产环境安装中&#xff0c;装Oracle时出现一个错误&#xff0c;倒致oracle没有安先说一下Linux 下Oracle没有卸载干净再安装会出现什么后果吧&#xff0c;在一次生产环境安装中&#xff0c;装Orac…

oracle用户密码复杂度查询,11gR2 Database用户密码复杂度验证

已选择6行。关于密码版本的问题&#xff1a;SELECT USERNAME,PASSWORD_VERSIONS FROM DBA_USERS;USERNAME PASSWORD_VERSIONS------------------------------ -----------------JONES 10G 11GADAMS 10G 11GCLARK 10G 11GPRESTON 11GBLAKE 10GThe passwords for accounts jones,…

排序之--冒泡排序

冒泡排序&#xff1a;从大排到小&#xff1b;所谓冒泡&#xff0c;是指通过两两比较&#xff0c;将最大的数或者最小的数先冒出来。 例如数组&#xff1a;arr[] {53,48,80,98};arr[0]跟arr[1]比较&#xff0c;将大的放在arr[0]上&#xff0c;小的放在arr[1]上&#xff0c;通过…

oracle查询结果存入临时表,Oracle查询问题引发临时表使用

分析某段时间内&#xff0c;刷卡金额大于1000的卡的消费记录&#xff0c;写法如下。sql语句写法&#xff1a;select a.dno,a.dcard,a.dcard_money,a.dcard_type,a.ddate, a.dsubshop,a.dworker,a.dtype,j.Djf Dnowjf,b.dsje,B.Dcountfrom st_card_salemx a,( select m.dcard,Co…

排序之--选择排序

所谓选择排序&#xff0c;就是将数组中的最大值&#xff0c;或者最小值选出来。public class xuanze{public void maoPao(int []arr) {for(int i 0; i < arr.length-1;i) {int min i; //容易出错for(int j i1;j < arr.length;j) {// 这里也要区分冒…

oracle状态blocked,oracle 监听状态为BLOCKED

静态监听的状态是UNKNOWN。当数据库状态是OPEN时&#xff0c;动态监听是READY&#xff1b;当数据库状态是NOMOUNT时&#xff0c;动态监听状态是BLOCKED。LSNRCTL> statusConnecting to (DESCRIPTION(ADDRESS(PROTOCOLTCP)(HOST192.168.10.65)(PORT1521)))STATUS of the LIST…

插入排序--~

插入排序&#xff0c;顾名思义&#xff0c;就是先把前面的数排好&#xff0c;后面的数来一个就插入一个&#xff0c;来一双就插入两个~&#xff08;按顺序拍~&#xff09;public class daJiMu {public void maoPao(int []arr) {for(int i 1;i < arr.length;i) {for(int j …

oracle 12c alert,Oracle 12c DG备库Alert报错ORA-01110

环境是12.2.0.1 version, Oracle Data Guard备库今天故障恢复了一下&#xff0c;RMAN恢复后发现备库Alert一直报错&#xff0c;但是备库主库同步一致&#xff0c;数据一致。2018-07-05T23:42:22.18404808:00Errors in file /u01/app/oracle/diag/rdbms/dwjrstdydb/dwjrstdydb/t…