实验五 函数文件(matlab)

news/2024/10/18 18:22:10/

实验五 函数文件

目录

实验五 函数文件

1.1实验目的

1.2实验内容

1.3流程图

1.4程序清单

1.5运行结果及分析

1.6实验的收获与体会

1.1实验目的

  1. 理解函数文件的概念。
  2. 掌握matlab中定义和调用函数的方法。

1.2实验内容

1.3流程图

1.4程序清单

%第一题函数

function [ zhi,dui,sin1,cos1] = fu1( s )

%UNTITLED3 此处显示有关此函数的摘要

%   此处显示详细说明

zhi=exp(s);

dui=log(s);

sin1=sin(s);

cos1=cos(s);

end

%第二题函数

function [ a1,a2,N1,N2 ] = wlxt( m1,m2,sai)

%UNTITLED4 此处显示有关此函数的摘要

%   此处显示详细说明

g=9.8;

a=[m1*cos(sai),-m1,-sin(sai),0;m1*sin(sai),0,cos(sai),0;0,m2,-sin(sai),0;0,0,-cos(sai),1]^(-1)*[0;m1*g;0;m2*g];

a1=a(1);

a2=a(2);

N1=a(3);

N2=a(4);

end

%第三题函数

function a=sushu(b)

x=fix(b/10);

y=rem(b,10);

a=10*y+x;

sig=0;

for m=2:sqrt(b)

    if rem(b,m)==0

        sig=sig+1;

    end

end

for n=2:sqrt(a)

    if rem(a,n)==0

        sig=sig+1;

    end

end

if sig==0

    a=b;

else

    a=0;

end

%第四题函数

function f= fx( x )

%UNTITLED6 此处显示有关此函数的摘要

%   此处显示详细说明

f=1./((x-2).^2+0.1)+1./((x-3).^4+0.01);

end

%第5题第1问函数

function fn=f51(n)

fn=n+10*log(n*n+5);

end

%第5题第2问函数

function fn=f52(n)

fn=0;

for k=1:n

    fn=fn+k*(k+1);

end

%% 实验五

clc

clear

%% 1

fprintf('\n-----------1------------\n');

s1=input('输入一个复数的实部:');

s2=input('输入一个复数的虚部:');

s=s1+s2*i;

[ zhi,dui,sin1,cos1] = fu1( s )

%fprintf('\n对于%f+%fi\n指数为:%f%fi,\n对数为:%f%fi,\n正弦为:%f%fi,\n余弦为:%f%fi\n',s1,s2,real(zhi),imag(zhi),real(dui),imag(dui),real(sin1),imag(sin1),real(cos1),imag(cos1));

%% 2

fprintf('\n-----------1.2------------\n');

m1=input('m1=');

m2=input('m2=');

sai=input('角度为:');

[ a1,a2,N1,N2 ]=wlxt(m1,m2,sai)

%%  3

fprintf('\n-----------3------------\n');

lwss=[];

for n=10:99

    [a]=sushu(n);

    if a>0

        lwss=[lwss,a];

    end

end

disp(['两位绝对素数有:',num2str(lwss)])

fprintf('\n\n');

%% 4

fprintf('\n------------4---------------\n');

x=rand(4,5)

f=fx(x)

%% 5

fprintf('\n-------------5--------------\n');

y1=f51(40)/(f51(30)+f51(20));

y2=f52(40)/(f52(30)+f52(20));

fprintf('\n-------------5.1--------------\n');

fprintf('\n      f(40)\ny = ————— = %f\n   f(30)+f(20)\n',y1);

fprintf('\n-------------5.2--------------\n');

fprintf('\n      f(40)\ny = ————— = %f\n   f(30)+f(20)\n',y2);

1.5运行结果及分析

1. 

2.

3.

4.

5.

1.6实验的收获与体会

本次实验我理解了函数文件的概念,掌握了matlab中定义和调用函数的方法。

函数文件是另一种形式的m文件,每一个函数文件都定义一个函数,事实上,matlab提供的标准函数大部分都是由函数文件定义的。

函数文件由function语句引导,其基本结构为:

Function 输出形参表=函数名(输入形参表)

注释说明部分

函数体语句

其中以function开头的一行为引导行,表示该m文件是一个函数文件。

函数文件编制好之后,就可以调用函数进行计算了,函数调用的一般格式是:

[输出实参表]=函数名(输入实参表)

可以看出函数文件还是很方便的,避免同一语句块的反复使用。如果一个计算和一个语句块要反复使用,那么就可以把它定义为一个函数,需要的时候调用即可。这样我们的代码就更有层次感,更加明了清楚简介。

以后要多使用函数这种方法,可以在同一m文件了调用多种函数进行运算。其实matlab里面就有很多这样的函数,我们用起来很方便,现在我们自己也会编写函数了。而且可以移植出去,让别人使用或者自己以后使用。但也要学会注释,方便自己和他人阅读使用。


http://www.ppmy.cn/news/794227.html

相关文章

8F51单片机IC芯片MCU资料规格书8位PWM单片机 集成电路芯片

丝印8F51单片机IC芯片MCU资料规格书8位PWM单片机 集成电路芯片 1.1 功能 &﹟61548; 宽广的工作电压:(指令时钟为 4 个CPU时钟,亦即 4T模式) &﹟61656; 2.0V ~ 5.5V 系统时钟≦8MHz。 &﹟61656; 2.2V ~ 5.5V 系统时钟…

FineReport—快捷键

自己整理一些常用的吧,备用。 插入富文本 Alt r 插入公式 Alt f 插入图表 Alt c 插入图片 Alt l 插入斜线 Alt x 插入子报表 Alt s 合并单元格 Alt m 撤销合并单元格 Alt g 格式刷 Ctrl b 插入数据列 Alt d 撤销 Ctrl z 反撤销 C…

pycharm快速整齐代码格式快捷键

在写程序的过程中常常会有代码不整齐不规范的警告这时候用 pycharn快速规整代码的快捷键为CtrlAltL即可解决

【Excel】178个常用快捷键

想提升一下办公效率吗?这篇Excel快捷键说明或许能够为你带来不少的帮助。本文包含的快捷键使用说明,基本适用于各个版本的Excel。收藏一下吧,有空看看,肯定会提升你的工作效率! 一、Excel常用快捷键 关闭工作簿&…

mac 设置mysql登录快捷键_史上最详细的苹果Macbook快捷键使用

电脑快捷键可以帮助你提高工作效率,是使用电脑过程中经常用到的,苹果电脑的快捷键和普通PC不太一样,对于新手来说,经常找不到或不知道快捷键是什么,经常要去查,所以这边系统城小编跟大家介绍macbook快捷键的…

WPS文字常用排版快捷键

【左对齐】左对齐快捷键为“CtrlL”组合键,按下组合键可快速调整选中文段对齐方式; 【右对齐】右对齐快捷键为“CtrlR”组合键,按下组合键可快速调整选中文段对齐方式; 【居中对齐】居中对齐快捷键为“CtrlE”组合键&#xff…

excel表格快捷键分享

Ctrl 组合快捷键: Ctrl( 取消隐藏选定范围内所有隐藏的行。 Ctrl) 取消隐藏选定范围内所有隐藏的列。 Ctrl& 将外框应用于选定单元格。 Ctrl_ 从选定单元格删除外框。 Ctrl~ 应用“常规”数字格式。 Ctrl$ 应用带有两位小数的“货币”格式(负数放在括号中&…

Jupyter Notebook 基本操作快捷键

Jupyter 笔记本有两种不同的键盘输入模式。 编辑模式允许您将代码或文本输入到一个单元格中,并通过一个绿色边框的单元格来表示 命令模式将键盘与笔记本级命令绑定在一起,并通过一个灰框、左边距蓝色的单元格显示。 命令行模式(按 Esc 生效&…