MATLAB基本操作(一)

简介: MATLAB基本操作(一)

1、实验目的:

1)熟悉启动和退出MATLAB软件的方法;

2)熟悉MATLAB运行窗口的组成;

3)掌握建立和访问矩阵的方法;

4)掌握MATLAB各种表达式的书写规则以及常用函数的使用。

2、实验内容:

1 用“:”号生成行向量a=[1 2 3 4 5 6 7 8 9 10]和b=[5 3 1 -1 -3 -5];

1. %冒号生成法,初值:步长:终值
2. a = 1 : 1 : 10
3. b = 5 : -2 : -5

79f9d99857f7ecc04bb57b6735d016fc_248f0520b4364f178f985bac654c827e.png


2 用线性等分命令linspace重新生成上述的a和b向量;

1. % linspace函数生成法
2. a = linspace(1, 10, 10)
3. b = linspace(5, -5, 6)

700c01ca582dc4a9c2c556702965f517_4dd8bc5167f8453bac815dc3f37a25c7.png


3 生成范围在[0,10]均值为5的3×5维的均匀分布随机数矩阵c;

错误写法

1. c = 10 * rand(3, 5);
2. %计算均值
3. [m, n] = size(c);
4. sum = 0;
5. for i = (1:m)
6.     for j = (1:n)
7.         sum = sum + c(i,j);
8.     end
9. end
10. sum
11. 
12. junzhi = sum/15
13. %!!!!!!!!!!!!!
14. %均值不是5.0

9e43e9f6e63208d756feb34bb97ce995_1139067f187f426c93743c292b58461c.png

这种写法 均值不是5!

参考课本写法,把方差给的很小,但是不确定是否正确

c = 5 + sqrt(0.000000001)*randn(3,5)   %方差给小一点

4 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量:

5c80b8dcf3992cac1b639849eee82154_e9b3b563ff9b4b029009c74486d7f02a.png

1. Z1 = 2*sin(pi*80/180) / (1+expm(1)^2) %expm(A)  e的A次幂
2. x = [2, 1+2i; -0.45, 5];
3. Z2 = 1/2 * log(x + sqrt(1+x.^2))   %log 是自然对数
4. whos

7732e703f27040c4971b37e24711c665_9f2d97b57c414679aad82cc5ae1cc5e0.png

2ef1074ed49843a084a7744364989dac_785ba834e89b40f3b0c4ea8416009d50.png

5 清除上题中出现的变量,并利用矩阵生成函数创建满足要求的矩阵:3行2列的全1阵f1;2行3列的全0阵f2;3阶魔方阵f3;2阶单位阵f4;在0-1间均匀的产生5个点,形成1维行向量f5。把f1,f2,f3,f4,f5组合成一个6行5列的矩阵f,并利用函数查看工作空间下的变量情况。

1. clear all  %清除上题中出现的变量
2. f1 = ones(3, 2)
3. f2 = zeros(2, 3)
4. f3 = magic(3)
5. f4 = eye(2)
6. f5 = linspace(0, 1, 5)
7. f = [[f1,f3;f4,f2];f5]  %组合矩阵f

146564e33ea073366e4fb33b9182cb67_72559ee2661b42ff9a47cdbb9516aa85.png

6 a6a1bfbe14b90806e981f6b1ab0500b6_781ce91b77674086b84c92b768672c6b.png

  1. 取出A中第2到4行与第3到5列的值赋给变量B,并求出变量B的维度;
  2. 将矩阵A变换为向量C,C=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20],并求出向量C的长度;
  3. 删除A的3、4、5列元素,所得结果赋给变量D;
  4. 利用四种方法取出A的最后一列元素,赋给变量E;
  5. 将矩阵A的第一列元素改为2、4、6、8。

ec32e685b1e9e1b21cdb5348af02030f_184c00956f334be2a3ae98589facc827.png

1. A = [1:5; 6:10; 11:15; 16:20]
2. B = A([2:4],[3:5]) %取出A中第2到4行与第3到5列的值赋给变量B
3. [m,n] = size(B) %求出变量B的维度
1. C=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
2. length(C)   %求出C的长度
1. A(:,[3:5]) = [];
2. D = A

这里我认为在第三问中样已经删除A的后三列了,所以将A的第二列当做最后一列,或者重新给A赋值,取最后一列数据!

1. E = A(1:4,2)    %前4行,第二列
2. E = A(:,2)      %默认全选所有行,第二列
3. E = A(:,end)    %最后一列
4. E = A(5:8)'     %按列优先,元素下标访问
A(1:4,1) = [2 4 6 8]'   %A的第一列元素,(列向量),2468要转置


相关文章
|
4天前
|
机器学习/深度学习 索引
【MATLAB学习】—MATLAB基本操作(一)
【MATLAB学习】—MATLAB基本操作(一)
|
5月前
|
自然语言处理 数据可视化 C++
MATLAB基础篇(上)
MATLAB基础篇(上)
|
6月前
专题一MATLAB基础知识——1.6MATLAB基本运算
专题一MATLAB基础知识——1.6MATLAB基本运算
50 0
|
8月前
|
存储
第1章 MATLAB R2020a概述——1.6 MATLAB帮助系统
第1章 MATLAB R2020a概述——1.6 MATLAB帮助系统
|
8月前
第1章 MATLAB R2020a概述——1.7 初步使用MATLAB
第1章 MATLAB R2020a概述——1.7 初步使用MATLAB
|
8月前
|
数据可视化 算法 数据挖掘
第1章 MATLAB R2020a概述——1.1 MATLAB简介
第1章 MATLAB R2020a概述——1.1 MATLAB简介
|
11月前
|
机器学习/深度学习
Matlab基础(一)
Matlab基础(一)
|
数据安全/隐私保护
【Matlab作业】MATLAB程序设计
【Matlab作业】MATLAB程序设计
Matlab:Matlab中常用的函数、案例详细攻略
Matlab:Matlab中常用的函数、案例详细攻略