题目一
题目二
遇到的问题
The input character is not valid in MATLAB statements or expressions.
解决方法:文件名2_2.m不能以数字开头
一个m文件同时画多幅图片
解决方法:在plot之前加 fugure(1), figure(2)
多行注释
解决方法: ctrl + R 取消T
字符间距突然变大
解决办法:shift + space
代码
close all, clear all, clc
load('data.txt');
data = reshape(data, 160, 1); %将矩阵转化为行向量
figure(1)
hist(data, 15);
[counts,centers] = hist(data, 15); %counts频数 centers中点
%算数平均数
mean_1 = sum(data)/160;
%几何平均值
mean_2 = geomean(data);
%中位数
mean_3 = median(data);
%极差
dis_1 = max(data) - min(data);
%四分位数间距
dis_2 = prctile(data,75) - prctile(data,25);
%方差
dis_3 = var(data);
%标准差
dis_4 = std(data);
%斜度
deg_1 = skewness(data);
%峭度
deg_2 = kurtosis(data);
%正态性检验-方法1 图
figure(2)
normplot(data);
%正态性检验-方法2 Jarque-Bera检验
[h1,p]=jbtest(data,0.05); % 5%的显著性水平 h1 = 0 则为正态分布
%正态性检验-方法3 Jarque-Bera检验
y = zscore(data); %进行标准化处理
[h2,p,k,c] = kstest(y,[],0.05,0); %h2 = 0
%求95%置信区间
[muhat,sigmahat,muci,sigmaci] = normfit(data, 0.05); %muci和sigmaci分别为mu和sigma的95%的置信区间
图像
第六题
close all, clear all, clc
sum = 100000;
city = 0.2*sum; country = sum - city;
hold on
for i = 1: 100 %到第100年末
city = 0.9*city + 0.05*country;
country = sum - city;
p = city/sum
plot(i, p, '*');
end
xlabel('年份'), ylabel('城镇人口所占比例');
title('总人口20%位于城镇');