MATLAB基本操作(一)

该实验旨在熟悉MATLAB的启动、退出及窗口操作,通过冒号和linspace生成向量,创建随机数矩阵并调整均值,进行矩阵运算及变量管理,包括全1阵、全0阵、魔方阵、单位阵的生成,以及矩阵切片、转置、删除和选取操作。
摘要由CSDN通过智能技术生成

目录

1、实验目的:

2、实验内容:


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];

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


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

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


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

错误写法

c = 10 * rand(3, 5);
%计算均值
[m, n] = size(c);
sum = 0;
for i = (1:m)
    for j = (1:n)
        sum = sum + c(i,j);
    end
end
sum

junzhi = sum/15
%!!!!!!!!!!!!!
%均值不是5.0

这种写法 均值不是5!

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

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

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

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

 

 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,并利用函数查看工作空间下的变量情况。

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

 6 

  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。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北国无红豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值