编程类-----matlab基础语法复习,1

  2019年美赛随笔记录:

    具体功能:基础语法+基本运算+画图+矩阵+excel读取.......

    所遇问题及其解决方案:

         1. que:matlab中plot画图无法复制下来图片? ans: copy figure 或复制图片后在word中才可粘贴

        2. que:论文中代码的格式? ans:代码放到publisher处理后颜色就可以修改。

        3. que:matlab中执行xlsread的excel.xlsx一直报错 ans: 打开excel,“文件→选项→加载项→管理(位于界面坐下角)→点击选择COM加载项→转到→把可用加载项的√全部去掉“,然后重启excel和matlab即可

 1 %% 本程序---只为测试基本语法
 2 clear,clc
 3 
 4 %% 基本运算
 5 A = [1, 2, 3; 4, 5, 6; 7, 8, 9];
 6 ans1 = 1996 / 18;    %计算结果为小数
 7 ans2 = pi + eps;
 8 ans3 = [1 + j, 2 + pi * i, -sqrt(-1)]\'; %转置矩阵
 9 
10 %% 向量运算
11 t = [0:0.1:10];          %产生行向量
12 t = linspace(1, 100, 5); %产生线性均匀分布的1~100的5个数
13 t = logspace(1, 10, 5);   %10的a次方
14 
15 %% 基本函数语句+矩阵
16 % who    %变量个数
17 % whos   %变量及占的字节数
18 % size(A) %矩阵A所占的行列数
19 A(1, 2);  %矩阵元素
20 A(1:2, 1:3); %第一行到第二行,第一列到第三列
21 A(:);       %按列叠加
22 B = A(:,3:-1:1); %逆序排列
23 eye(3, 3);       %单位矩阵
24 ones(3);         %元素为1的矩阵
25 zeros(3);        %元素为0的矩阵
26 a = rand(5);     %5行5列矩阵
27 disp(\'具体命令\')   %disp显示命令   
28 
29 %% 数学运算
30 e = eig(A);   %求A矩阵的特征值
31 d = det(A);   %行列式
32 i = inv(A);   %求逆
33 r = rank(A);  %求秩
34 t = trace(A); %求迹
35 n = norm(A);  %求模
36  
37 %% 绘图命令
38 %---------------------------------------------------------------------%
39 % 二维图形
40 % x = 0:0.25:5;
41 % y1 = x.^0.1;
42 % y2 = x.^0.5;
43 % y3 = x.^0.8;
44 % y4 = x.^1.5;
45 % t =  0:0.001:2*pi;
46 % hold on           %图像共存
47 % plot(3 * cos(t), 3 * sin(t))
48 % plot(x, y1, \'bo\', x, y2, \'rH-\')
49 % plot(x, y3, \'gp--\')
50 % plot(x, y4, \'mx-.\')
51 % title(\'方程图像\'), xlabel(\'X轴\'), ylabel(\'Y轴\')
52 % %添加注释
53 % text(-2, 4, \'椭圆方程\')
54 % gtext(\'曲线方程\')
55 % 
56 % grid on             %添加网格线
57 
58 %---------------------------------------------------------------------%
59 % 极坐标
60 % x = 0:0.1:2 * pi
61 % r = cos(2 * x)
62 % polar(x,r)
63 
64 %---------------------------------------------------------------------%
65 %直方图
66 % x = rand(1, 20)         %产生0~1之间随机20个数据
67 % y = round(20 * x)       %对X四舍五入
68 % subplot(1, 2, 1)
69 % hist(x)
70 % subplot(1, 2, 2)
71 % hist(y)
72 
73 %%excel+txt+外部函数处理相关语句
74 % clear,clc
75 % a = fac(5)          %调用外部函数
76 
77 % clear, clc
78 % a = rand(1, 10)
79 % fid = fopen(\'data.txt\', \'w\')
80 % fprintf(fid, \'%8.4f\',a)     %数据存储方式
81 % fclose(fid)
82 % load data.txt
83 % data
84 % clear,clc
85 % data = xlsread(\'cs.xlsx\', \'Sheet1\', \'C3:J13\')