编程类-----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')
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。