补充2019/10/26
(1)序列的加、减、乘、除和乘方运算。输入A=[1 2 3 4],B=[3 4 5 6],起点n=0,求C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B,并用stem语句画出A,B,C,D,E,F,G。(2)用MATLAB实现下列序列:
并分别用EXCLE文件、.txt、.mat格式保存两个序列。(3)编写MATLAB程序,导入上述保存文件数据,在同一个图形窗口中显示两组数据,分别添加标注,添加图的名称,轴名称和网格线。(4)编写一个函数实现专家评分,评分规则:给定一组专家分数数据x(0至100范围内为有效分数),去掉一个最大值,去掉一个最小值,剩余数据取平均。提示:function score_avg=score(x)。
clear; %清除内存中的变量
close all; %关闭所有图形窗口
n=[0:3]; %初始化n值
A=[1 2 3 4]; %输入A序列
B=[3 4 5 6]; %输入B序列
C=A+B; %求和
D=A-B; %求差
E=A.B; %乘运算
F=A./B; %除运算
G=A.^B; %乘方运算
figure(1); %图1
subplot(2,4,1); %窗口分割
stem(n,A);xlabel(‘n’);ylabel(‘A’);grid on; %绘制A序列
subplot(2,4,2); %窗口分割
stem(n,B);xlabel(‘n’);ylabel(‘B’);grid on; %绘制B序列
subplot(2,4,3); %窗口分割
stem(n,C);xlabel(‘n’);ylabel(‘C’);grid on; %绘制C序列
subplot(2,4,5); %窗口分割
stem(n,E);xlabel(‘n’);ylabel(‘E’);grid on; %绘制E序列
subplot(2,4,6); %窗口分割
stem(n,F);xlabel(‘n’);ylabel(‘F’);grid on; %绘制F序列
subplot(2,4,7); %窗口分割
stem(n,G);xlabel(‘n’);ylabel(‘G’);grid on; %绘制G序列
(2)
clear; %清除内存中的变量
close all; %关闭所有图形窗口
n=[0:3]; %初始化n值
x1=3cos(0.125pin+0.2pi)+2sin(0.25pin+0.1*pi); %输入x1序列
xlswrite(‘x11.xls’,x1,‘sheel’,‘A1’); %x1保存在x11.xls
save x12.txt -ascii x1; %x1保存在x12.txt save x13 x1; %x1保存在x13.mat x2=power(0.8,n); %输入x2序列
xlswrite(‘x21.xls’,x2,‘sheel’,‘A1’); %x2保存在x21.xls
save x22.txt -ascii x2; %x2保存在x22.txt
save x23 x2; %x2保存在x23.mat
figure(2); %图2
subplot(2,2,1) %窗口分割
stem(n,x1);xlabel(‘n’);ylabel(‘x1’); %绘制x1序列
subplot(2,2,2); %窗口分割
stem(n,x2);xlabel(‘n’);ylabel(‘x2’); %绘制x2序列
x12=importdata( ‘x12.txt’); %导入保存x12.txt的x1数据
x13=load (‘x13.mat’); %导入保存x13.mat的x1数据
x22=importdata(‘x22.txt’); %导入保存x22.txt的x1数据
x13=load (‘x23.mat’); %导入保存x23.mat的x1数据
x11=xlsread (‘x11.xls’); %导入保存x11.xls的x1数据
x21=xlsread (‘x21.xls’); %导入保存x21.xls的x1数据
n=[0:15]; %初始化n值
figure(4); %图4
subplot(2,3,1); %窗口分割
stem(n,x11),xlabel(‘n’);ylabel(‘x13’);grid on; %绘制x11序列
legend(‘x1=3cos(0.125pin+0.2pi)+2sin(0.25pin+0.1pi)’);%添加函数注释
subplot(2,3,2); %窗口分割
stem(n,x21),xlabel(‘n’);ylabel(‘x21’);grid on; %绘制x21序列
legend(‘x2=power(0.8,n)’); %添加函数注释
fuction avg=jisuan(a,t) %定义函数
avg=(sum(a)-max(a)-min(a))/t; %求和成绩后,去除最高分和最低分,除以长度
A=input(‘请输入成绩:’); %输入符合要求成绩
t=size(A,2)-2; % 计算输入成绩减去最高分和最低分后的长度
jisuan(A,t); %计算最终结果