MATLAB实验作业答案

2024-09-01 03:58
文章标签 matlab 答案 实验 作业

本文主要是介绍MATLAB实验作业答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


1.编程求5阶魔方矩阵大于5的元素的平方和。

编写magic5.m文件:

a=magic(5)

b=a>5;

a(b)=a(b).^2;

a

a(a<=5)=0;

a=((a*ones(5,1))')*ones(5,1)

运行结果:

a =

 

    17   24     1     8   15

    23    5     7    14   16

     4    6    13    20   22

    10   12    19    21    3

    11   18    25     2    9

 

a =

 

   289  576     1    64  225

   529    5    49   196  256

     4   36   169   400  484

   100  144   361   441    3

   121  324   625     2   81

 

a =

        5470

2. 已知 

1       编写M函数文件,n为任意给定的整数,求y的值。

2       y0.8224时,求n的值。

(1):编写fn.m文件:

sum=0;i=1;

n=input('输入一个数:');

whilei<=n

    sum=sum+(-1)^(i+1)/i^2;

    i=i+1;

end

disp(sum);

运行结果:

输入一个数:3

0.8611

输入一个数:4

   0.7986

 

输入一个数:6

   0.8108

(2).编写fn2.m文件:

y=0;d=0;c=1;i=1;

while c

    y =y+(-1)^(i+1)/i^2;

    if y>=0.8224

    d=d+1;

    else

    d=0;

    end

    if d==2

        c=0;

    end

    i=i+1;

end

n=i-2

运行结果:

n =

 

    85

3.从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们的和。

编写sumnember.m文件:

sum = 0;

m=0;

t=input('输入一个数:');

while(t~=0)

    sum=sum+t;

    m=m+1;

   t=input('输入一个数:');

end

if(m>0)

    sum

    average=sum/m

end

运行结果:

输入一个数:1

输入一个数:2

输入一个数:3

输入一个数:4

输入一个数:5

输入一个数:6

输入一个数:7

输入一个数:8

输入一个数:9

输入一个数:0

 

sum =

    45

average =

     5

4.通过键盘输入百分制成绩,输出成绩的等级,程序中90-100分为字符A表示,80-89分为字符B表示,70-79分为字符C表示,60-69分为字符D表示,60分以下为字符E表示

编写score.m文件:

m=input('请输入一个数值');

m=ceil(m/10);

switch m

    case{10,9}

        disp('A');

    case 8

        disp('B');

    case 7

        disp('C');

    case 6

        disp('D');

    case {5,4,3,2,1,0}

        disp('E');

    otherwise

        disp('输入有误')

end

运行结果:

请输入一个数值34

E

请输入一个数值89

A

请输入一个数值324

输入有误

5.将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注。

编写plot1.m文件:

x=-pi:pi/100:pi;

 y1=sec(x+eps);

 y2=csc(x+eps);

 subplot(2,1,1)

 plot(x,y1,'r');

 title('正割函数图像');

 subplot(2,1,2);

 plot(x,y2,'b');

 title('余割函数图像')

运行结果:

6. 设有函数y=ex+5+x3,在半对数坐标系中绘制出曲线(x[110])

编写plot2.m文件:

x=1:0.5:10;

y=exp(x+5)+x.^3;

semilogx(x,y)

title('y=exp(x+5)+x.^3')

运行结果:

7. 将图形窗口分成两个窗格分别绘制出以下函数在[-33]区间上的曲线:

    • yl=2x+5

    • y2=x2-3x+1

      编写plot3.m文件:

      x=-3:0.1:3;

      y1=2*x+5;

      y2=x.^2-3*x+1;

      subplot(2,1,1);

      plot(x,y1,'r');

      title('y1=2x+5');

      subplot(2,1,2);

      plot(x,y2,'b');

      title('y2=x*x-3x+1');

      运行结果:

       

这篇关于MATLAB实验作业答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1125876

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

libsvm在matlab中的使用方法

原文地址:libsvm在matlab中的使用方法 作者: lwenqu_8lbsk 前段时间,gyp326曾在论坛里问libsvm如何在matlab中使用,我还奇怪,认为libsvm是C的程序,应该不能。没想到今天又有人问道,难道matlab真的能运行libsvm。我到官方网站看了下,原来,真的提供了matlab的使用接口。 接口下载在: http://www.csie.ntu.edu.