南京邮电大学数学实验A 作业1 Matlab基础 答案 | 《MATLAB数学实验》第三版 第一章 课后习题答案

本文主要是介绍南京邮电大学数学实验A 作业1 Matlab基础 答案 | 《MATLAB数学实验》第三版 第一章 课后习题答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若要获得更好的阅读体验,请前往 链接

1(课本习题1)

执行下列命令,观察其运算结果,理解其意义:

(1) [1 2; 3 4]+10-2i;

(2) [1 2; 3 4].*[0.1 0.2; 0.3 0.4];

(3) [1 2; 3 4].[20 10; 9 2];

(4) [1 2; 3 4].^2;

(5) exp([1 2; 3 4]);

(6) log([1 10 100]);

(7) prod([1 2; 3 4]);

(8) [a, b]=min([10 20; 30 40]);

(9) abs([1 2; 3 4]-pi);

(10) [10 20; 30 40]>=[40, 30; 20 10];

(11) find([10 20; 30 40]>=[40, 30; 20 10]);

(12) [a, b]=find([10 20; 30 40]>=[40, 30; 20,10])(提示:a为行号,b为列号)

(15) linspace(3, 4, 5);

(16) A=[1 2; 3 4]; A(:, 2).

答:

  1. 矩阵上每个元素整体加法10,再减去复数2i。
  2. 执行数组乘数组。
  3. 数组除法。
  4. 对矩阵中的每个元素进行平方操作。
  5. 计算矩阵的指数函数,得到一个新的矩阵。
  6. 计算矩阵中每个元素的自然对数。
  7. 按列计算A矩阵的乘积
  8. 其中a返回了包含每一列最小的元素的数组,b返回了出现时的对应引索。
  9. 计算矩阵与圆周率π之间的差的绝对值。
  10. 逐元素比较两个矩阵,判断第一个矩阵的元素是否大于或等于第二个矩阵的对应元素,返回一个逻辑数组。
  11. 使用find函数返回问题(10)的结果中每个非零元素的线性索引组成的列向量。
  12. 通过find函数找出问题(10)的结果中每个非零元素的行和列下标。
  13. 使用linspace函数生成从3到4的5个等间距的数值。
  14. 访问矩阵A的第二列,并对其进行操作或计算。
  15. 创建一个由区间 [3,4] 中的 5 个等间距点组成的向量。
  16. 对二维数组进行切片操作,提取出了第二列的所有元素。

2(课本习题2)

执行下列命令,观察其运算结果、变量类型和字节数,理解其意义:

(1) clear; a=1,b=num2str( a),c=a\>0,a==b,a==e,b==0;

a, b, c的值尽管都是1, 但数据类型分别为数值,字符,逻辑,注意a与c相等,
但他们不等于b,这是因为他们的数据类型不同。

b=num2str(a)是将a从数值转换为了字符并赋值给b。

c=a>0:a>0的结果被赋值给c。

a==b,判断a与b是否相等,因为a与b 类型不符,输出0,

a==c,判断a与c是否相等,因为a与c都是数值,可以比较输出1

b=c,判断b与c是否相等,因为b与c类型不符输出0。

(2) clear; fun='abs (x)',x=-2,eval( fun),double(fun)

fun,x,ans的数据类型分别是字符串,数值,数组。

'abs (x)'被作为字符串赋值给fun。

eval函数可以将字符串解析为Matlab代码并执行

double函数将fun进行类型转换,将每个字符的ASCII码返回。

3(课本习题3)

本金K以每年n次,每次p%的增值率(n与p的乘积为每年增值额的百分比)增加,当增加到 rK 时所花费的时间(单位:年)为 T = ln ⁡ r n ln ⁡ ( 1 + 0.01 p ) T=\frac{\ln r}{n\ln(1+0.01p)} T=nln(1+0.01p)lnr.用MATLAB表达式写出该公式并用下列数据计算:r=2,p=0.5,n=12.

r=2;p=0.5;n=12;
t=log(r)./(n.\*log(1+0.01\*p))

结果是:

t = 11.5813

4(课本习题4)

已知函数 f ( x ) = x 4 − 2 x f(x)=x^4-2^x f(x)=x42x在(-2,2)内有两个根.取步长h=0.05,通过计算函数值求得函数的最小值点和两个根的近似解. (提示:求近似根等价于求函数绝对值的最小点)

x=-2:0.05:2;
f=x.^4-2.^x;
[fmin,min_index]=min(f); %fmin:最小值;min_index最小值点编址
minimum_point=[x(min_index),fmin] %最小值点
[f1,x1_index]=min(abs(f)); %求近似根
x(x1_index)=[];
f=x.\^4-2.\^x;%删去绝对值最小的点以求函数绝对值次小的点
[f2,x2_index]=min(abs(f)); %求另一近似根
solution=[x(x1_index),x(x2_index)]

结果:

minimum_point =

​ 0.6500 -1.3907

solution =

​ -0.8000 1.2500

最小值点是(0.6500,-1.3907),两个近似值解分别为-0.85和1.25

5(课本习题5)

(1)用z=magic(10)得到10阶幻方矩阵;

(2)求z的各列元素之和;

(3)求z的对角线元素之和(提示:先用 diag(z)提取z的对角线);**

(4)将z的第二列除以 3 \sqrt{3} 3 ;

(5)将z的第3行元素加到第8行.

(1) z=magic(10)

输出:

z = 10×10

92 99 1 8 15 67 74 51 58 40

98 80 7 14 16 73 55 57 64 41

4 81 88 20 22 54 56 63 70 47

85 87 19 21 3 60 62 69 71 28

86 93 25 2 9 61 68 75 52 34

17 24 76 83 90 42 49 26 33 65

23 5 82 89 91 48 30 32 39 66

79 6 13 95 97 29 31 38 45 72

10 12 94 96 78 35 37 44 46 53

11 18 100 77 84 36 43 50 27 59

(2) sum(z)

输出:

ans = 1×10

505 505 505 505 505 505 505 505 505 505

(3) sum_diag=sum(diag(z))

输出:

sum_diag = 505

(4) z(:,2)=z(:,2)./sqrt(3))

输出:

z = 10×10

92.0000 57.1577 1.0000 8.0000 15.0000 67.0000 74.0000 51.0000 58.0000
40.0000

98.0000 46.1880 7.0000 14.0000 16.0000 73.0000 55.0000 57.0000 64.0000
41.0000

4.0000 46.7654 88.0000 20.0000 22.0000 54.0000 56.0000 63.0000 70.0000
47.0000

85.0000 50.2295 19.0000 21.0000 3.0000 60.0000 62.0000 69.0000 71.0000
28.0000

86.0000 53.6936 25.0000 2.0000 9.0000 61.0000 68.0000 75.0000 52.0000
34.0000

17.0000 13.8564 76.0000 83.0000 90.0000 42.0000 49.0000 26.0000
33.0000 65.0000

23.0000 2.8868 82.0000 89.0000 91.0000 48.0000 30.0000 32.0000 39.0000
66.0000

79.0000 3.4641 13.0000 95.0000 97.0000 29.0000 31.0000 38.0000 45.0000
72.0000

10.0000 6.9282 94.0000 96.0000 78.0000 35.0000 37.0000 44.0000 46.0000
53.0000

11.0000 10.3923 100.0000 77.0000 84.0000 36.0000 43.0000 50.0000
27.0000 59.0000

(5) z(8,:)=z(3,:)+z(8,:)

输出:

z = 10×10

92.0000 57.1577 1.0000 8.0000 15.0000 67.0000 74.0000 51.0000 58.0000
40.0000

98.0000 46.1880 7.0000 14.0000 16.0000 73.0000 55.0000 57.0000 64.0000
41.0000

4.0000 46.7654 88.0000 20.0000 22.0000 54.0000 56.0000 63.0000 70.0000
47.0000

85.0000 50.2295 19.0000 21.0000 3.0000 60.0000 62.0000 69.0000 71.0000
28.0000

86.0000 53.6936 25.0000 2.0000 9.0000 61.0000 68.0000 75.0000 52.0000
34.0000

17.0000 13.8564 76.0000 83.0000 90.0000 42.0000 49.0000 26.0000
33.0000 65.0000

23.0000 2.8868 82.0000 89.0000 91.0000 48.0000 30.0000 32.0000 39.0000
66.0000

83.0000 50.2295 101.0000 115.0000 119.0000 83.0000 87.0000 101.0000
115.0000 119.0000

10.0000 6.9282 94.0000 96.0000 78.0000 35.0000 37.0000 44.0000 46.0000
53.0000

11.0000 10.3923 100.0000 77.0000 84.0000 36.0000 43.0000 50.0000
27.0000 59.0000

这篇关于南京邮电大学数学实验A 作业1 Matlab基础 答案 | 《MATLAB数学实验》第三版 第一章 课后习题答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键