5.9日结

发布时间 2023-05-09 22:19:09作者: -她的梦-

前几天都没发博客,主要是系统的学习了AJAX,然后快速入门了VUE,对Spring 和SpringMVC都有了一定的学习。

然后今天学习了一下基础的matlab语法,基本代码如下所示:

a = [1 2 3;4 5 2;3 2 7 ];
b = [1 1 1;2 2 2];
% 这里c就是b的转置矩阵
c= b'
%d就是b的从列拉长的一串
d = b(:)
% e是a的逆矩阵
e = inv(a)
a * e
zero1 = zeros(3,4,3)
%rand(3,4)的作用就是生成0-1之间的随机数,3行4列的
zero1(:,:,1) = rand(3,4)
%生成标准正态分布的伪随机数
zero1(:,:,2) = randn(3,4)
%主要语法:randi (iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
%randi(iMax,m, n)在开区间(0,iMax)生成mXn型随机矩阵 :冒号的作用是取全部
zero1(:,:,3) = randi([1,10],3,4)
%元胞数组
A = cell(1,6)
A{2} = eye(3)
C = magic(5)
B = cell(2,4)
books = struct('name',{{'machine learning','Data Mining'}},'price',[30,40])
books.name
books.name(1)
books.name{1}
%矩阵的定义和构造
AA = [1 2 3 5 8 5 4 6]
BB = 1:1:9
CC = repmat(BB,3,1)
DD = ones(1,2)

A = [1 2 3;4 5 6;7 8 9]
B = [2 3 4;3 4 5;5 6 7]
% 所有的.然后再加一个运算符都是对应位置做运算,而单纯的* / 是利用了矩阵的×运算 /就等于×一个逆
A+B
A-B
A*B'
A.*B
A/B
A./B
Magic1 = magic(5)
Magic1(1,1)
[m,n] = find(Magic1>20)
sum = 0
for n = 1:2:5
    sum = sum + n^2;
end
sum
%用for循环求一到五的i的阶乘的值
sum1 = 0
for i = 1:5
    sum11 = 1
    for j = 1:i
        sum11= sum11 * j
    end
    sum1 = sum1 + sum11
end
sum1
% 九九乘法表
for i = 1:9
    for j =1:i
        c = i*j
       
    end
end
%while使用计算1到10
number = 1
all = 0
while number<101
    all = all + number;
    number = number + 1;
end
all
%switch case 这个在每一个case的背后都自带break
a = 111
switch (a)
    case 111
        a = 114;
    case 111
        a = 115
end
a
% 二维平面画图的基本操作
x = 0:0.01:2*pi;
y = sin(x);
figure
plot(x,y)
title('y = sin(x)')
xlabel('x')
ylabel('sin(x)')
xlim([0,2*pi]) %限制默认展示的x的范围

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin(10*x);
figure
[AX,H1, H2] = plotyy(x, y1,x, y2,'plot') 
set(get(AX(1),'Ylabel'), 'String', 'Slow Decay')
set(get(AX(2), 'Ylabel'), 'String', 'Fast Decay')
xlabel('Time (\musec)')
title('Multiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')