1. 程式人生 > >用matlab解決實際應用題

用matlab解決實際應用題

題目一

這裡寫圖片描述

題目二

這裡寫圖片描述

遇到的問題

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%位於城鎮');


這裡寫圖片描述