MATLAB從一道題引出幾個重要簡單函式

2021-10-23 08:26:55 字數 1275 閱讀 7737

還是那位同學,還是那次考試,另一道題在做的過程解決了我好幾個想用又不知道的簡單函式(怪我沒認真聽課。。

原題如圖

這裡不難知道,問題在於點

①生成指定範圍與數目隨機數組(矩陣)

②資料用兩種圖表示

③操作過程中的一些細節

我的**如下

clear all

clear all

a=ceil(rand(3,10)*100);

for i=1:10

a(i)=sum(sum(a>=(i-1)10&a10));

endif ismember(100,a)

a(10)=a(10)+1;

endx=[0,10,20,30,40,50,60,70,80,90];

subplot(1,2,1)

bar(x,a)

xlabel(『區間(數i表示[i,i+10)區間含100)』)

ylabel(『人數』)

title(『柱狀圖』)

subplot(1,2,2)

pie(a);

title(『餅狀圖』)

legend(『0』,『10』,『20』,『30』,『40』,『50』,『60』,『70』,『80』,『90』)

結果圖

不需多做說明,這個題簡單易理解;

總結我學到的函式

⒈ a=ceil(rand(3,10)*100)

生成0-100隨機數組30元素

⒉ a(i)=sum(sum(a>=(i-1)10&a10))

統計陣列中滿足某個條件的元素的個數

⒊ ismember(100,a)

判斷100是否在陣列a中

4 bar(x,a);pie(a);

legend(『0』,『10』,『20』,『30』,『40』,『50』,『60』,『70』,『80』,『90』)

用陣列a資料繪製直方和餅狀圖

這裡x(陣列)能夠給直方圖橫座標賦值顯示(算是標註

legend用來給餅狀圖元素賦值(標註)

就是這幾個,應該是都教過的簡單函式,怪我聽課不認真都不知道哈,不過這樣也有個好處,自己為做題搜出來並應用記得牢理解得也更深。

這裡**自然可能不夠精簡也有冗餘,時間問題不便及時更正,歡迎指出謝謝!

一道題引出的Event Loop

複製 相信大家,都知道,這道題的輸出結果是 這道題引出了如下的知識點 js的單執行緒是什麼?js在乙個時間內,只能做一件事情。什麼是任務佇列?任務佇列分為同步任務和非同步任務。例如 console.log 這樣的語句屬於同步任務,setinterval settimeout 這樣的語句屬於非同步任務...

從一道小題引出位運算子的學習

leetcode 只出現一次的數字 給定乙個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。說明 你的演算法應該具有線性時間複雜度。你可以不使用額外空間來實現嗎?示例 1 輸入 2,2,1 輸出 1 示例 2 輸入 4,1,2,1,2 輸出 4 直接挨個...

從一道演算法題說去1

宣告 演算法學習來自,7月演算法,面試 演算法 機器學習 找工作就上七月演算法 1.今天學習的演算法是 lcs,最長公共子串行,屬於典型的動態規劃基礎題。2.實踐 algorithm lcs include include include include include using namespac...