MATLAB練習題:randperm函數的練習題

??講解視頻:可以在bilibili搜索《MATLAB教程新手入門篇——數學建模清風主講》。?

MATLAB教程新手入門篇(數學建模清風主講,適合零基礎同學觀看)_嗶哩嗶哩_bilibili


MATLAB中有一個非常有用的函數:randperm函數,它能夠將一個數字序列進行隨機打亂。它有兩種常見的用法:
? ? 用法1:randperm(n)可以將向量1:n中元素的順序隨機打亂,生成一個長度仍為n的新向量,因此所有可能出現的情況共n!種(全排列)。例如,當你運行randperm(4)時,你可能得到[1 4 3 2],也可能得到[3 2 4 1]。

? ? 用法2:randperm(n,k)表示從打亂的1:n序列中隨機的選擇k個數出來,顯然這k個數都不相同,且k要小于等于n。例如,當你運行randperm(10,3)時,你可能得到[5 3 10],也可能得到[6 5 8]。


請回答下面的問題:

? ? 1.根據上面的介紹,請你在MATLAB中測試randperm函數的功能。特別地,如果n是負數或者小數會出現怎樣的情況?如果k大于n會出現怎樣的情況?

? ? 2. 假設一個商品推銷員要去10個不同的城市推銷商品,該推銷員隨機選擇一個城市出發,依次經過其他所有的城市后,回到出發的城市(中途經過的城市不重復),為了方便,這10個城市就用數字1至10表示。請你為該推銷員隨機的生成一條路線(例如2 10 8 9 1 5 7 6 3 4 2)。

?

3. 使用代碼模擬下列場景:假設你是一名數學老師,你正在給同學們講不定積分的計算。這時候你的PPT上出現了你備課時準備的4道練習題,你需要隨機抽取4名幸運同學到黑板上進行計算。已知你的班上共有50名同學,他們的學號分別是2023001至2023050,你在MATLAB中運行了你寫的這個程序,這四名同學的學號在MATLAB中被隨機地抽取出來。

?

?4. 假設某公司在年會上設置了抽獎環節。主辦方準備了一個抽獎用的不透明盒子,盒子內有10張獎券,其面值分別為[1 2 5 10 20 50 100 200 500 1000],每名員工從中隨機地抽取3張,將這3張獎券的面值相加就是他能獲得的現金獎勵。請設計一個程序,模擬清風老師在該抽獎環節中抽取一次能獲得多少錢。

? ? 5. 一副撲克牌有54張,其中大王和小王各一張,A,2,3,4,5,6,7,8,9,10,J,Q,K各有4張。假設我們不考慮桃杏梅方這四種花色,請你設計一個隨機的發牌程序,為地主發20張牌,兩個農民各發17張牌。為了方便,A,2,3,4,5,6,7,8,9,10,J,Q,K分別用數字1至13代替,小王用14代替,大王用15代替。進一步地,請你判斷地主的牌是否有炸彈(有炸彈是指手上有雙王或者有四張相同的牌例如4張3)?

判斷地主手上是否有炸彈
(1)雙王

(2)普通炸彈

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697493.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697493.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697493.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為算法題 go語言或者ptython

1 給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出 和為目標值 target 的那 兩個 整數,并返回它們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素在答案里不能重復出現。 你可以按任意順序返…

如何進行高性能架構的設計

一、前端優化 減少請求次數頁面靜態化邊緣計算 增加緩存控制:請求頭 減少圖像請求次數:多張圖片變成 一張。 減少腳本的請求次數:css和js壓縮,將多個文件壓縮成一個文件。 二、頁面靜態化 三、邊緣計算 后端優化 從三個方面進…

adb-monkey命令

目錄 adb shell monkey -p/-v 包名 次數 1、指定一個包 2、指定多個包 3、不指定包 Event percentages(事件百分比) 常見參數 --throttle 延遲時間 單位毫秒 --pct-touch 設定觸屏事件生成的百分比 --pct-motion 設定滑動事件生成…

面試前端性能優化八股文十問十答第二期

面試前端性能優化八股文十問十答第二期 作者:程序員小白條,個人博客 相信看了本文后,對你的面試是有一定幫助的!關注專欄后就能收到持續更新! ?點贊?收藏?不迷路!? 1)如何優化動畫&#x…

c語言中的大小寫字母轉換怎么轉?

在C語言中,大小寫字母轉換是基于ASCII碼表的特性實現的。ASCII碼中,小寫字母從’a’到’z’的ASCII碼值是連續的(97到122),而大寫字母從’A’到’Z’的ASCII碼值也是連續的(65到90)。它們之間有…

Redis高性能原理

redis大家都知道擁有很高的性能,每秒可以支持上萬個請求,這里探討下它高性能的原理。單線程架構和io多路復用技術。 一,單線程架構 單線程架構指的是命令執行核心線程是單線程的,數據持久化、同步、異步刪除是其他線程在跑的。re…

獲取視頻第一幀,以及后續上傳

// 獲取視頻基本信息 const getVideoBasicInfo (videoSrc) > {return new Promise((resolve, reject) > {const video document.createElement("video");video.src videoSrc;// 視頻一定要添加預加載video.preload "auto";// 視頻一定要同源或者…

什么是系統工程(字幕)35

0 00:00:01,190 --> 00:00:02,840 下面的內容 1 00:00:04,850 --> 00:00:06,520 接下來呢就是 2 00:00:08,180 --> 00:00:09,830 16.6.1 3 00:00:11,070 --> 00:00:13,440 項流熱平衡分析 4 00:00:15,350 --> 00:00:16,730 這一節 5 00:00:18,860 --> 0…

億道丨三防平板丨加固平板丨三防加固平板丨改善資產管理

庫存資產管理中最重要的部分之一是準確性;過時的庫存管理技術會增加運輸過程中人為錯誤、物品丟失或紙張損壞的風險。如今隨著三防平板電腦的廣泛使用,庫存管理也迎來了好幫手,通過使用三防平板電腦能夠確保庫存管理、數據存儲和記錄保存的準…

React18源碼: React調度中的3種優先級類型和Lane的位運算

優先級類型 React內部對于優先級的管理,貫穿運作流程的4個階段(從輸入到輸出),根據其功能的不同,可以分為3種類型: 1 )fiber優先級(LanePriority) 位于 react-reconciler包,也就是L…

掌握 Android 中的 RecyclerView 優化

掌握 Android 中的 RecyclerView 優化 一、RecyclerView Pool以及何時使用它二、onCreateViewHolder 和 onBindViewHolder三、優化 RecyclerView 的不同方法四、視圖無效與請求布局五、ViewHolder模式六、默認的廢料和臟視圖類型七、結論 RecyclerView 是 Android 中一個功能強…

【操作系統】磁盤存儲空間的管理

實驗5 磁盤存儲空間的管理 一、實驗目的 磁盤是用戶存放程序和數據的存儲設備,磁盤管理的主要目的是充分有效地利用磁盤空間。本實驗模擬實現磁盤空間的分配與回收,使學生對磁盤空間的管理有一個較深入的理解。 二、實驗內容 實驗任務:用位…

FreeSWITCH debian11/12 apt安裝

官方給的easy way安裝方式如下: # 換成自己的token TOKENpat_ZrPXJQ8JNWsVQW2ubhnUwi7gapt-get update && apt-get install -y gnupg2 wget lsb-releasewget --http-usersignalwire --http-password$TOKEN -O /usr/share/keyrings/signalwire-freeswitch-…

#LLM入門|Prompt#1.2_提示原則_Guidelines

提示原則 一、編寫清晰、具體的指令 使用分隔符清晰地表示輸入的不同部分&#xff1a; 在Prompt中使用分隔符&#xff0c;如、“”"、< >、 、:等&#xff0c;將不同的文本部分區分開來&#xff0c;避免混淆和意外的結果。分隔符能夠防止提示詞注入&#xff0c;提…

petalinux_zynq7 驅動DAC以及ADC模塊之四:python實現http_api

前文&#xff1a; petalinux_zynq7 C語言驅動DAC以及ADC模塊之一&#xff1a;建立IPhttps://blog.csdn.net/qq_27158179/article/details/136234296petalinux_zynq7 C語言驅動DAC以及ADC模塊之二&#xff1a;petalinuxhttps://blog.csdn.net/qq_27158179/article/details/1362…

Java觀察者模式:實現高效的事件驅動編程

Java中的裝飾者模式&#xff1a;靈活地為對象添加功能 一、引言 在軟件設計中&#xff0c;我們經常需要為對象動態地添加功能或行為。裝飾者模式&#xff08;Decorator Pattern&#xff09;是一種結構型設計模式&#xff0c;它允許我們在運行時將功能動態地添加到對象上&…

串的相關題目

于是他錯誤的點名開始了 我發現有關hash得題目有些是可以通過map數組來完成的&#xff1a;何為map數組&#xff0c;我們先思考一下最簡單的桶的排序&#xff0c;桶排序是將我們需要數字最為下標輸進數組中&#xff0c;而數組是存放的數字是這個數字出現的次數&#xff0c;但是由…

Matlab論文插圖繪制模板第137期—極坐標分組氣泡圖

在之前的文章中&#xff0c;分享了Matlab極坐標氣泡圖的繪制模板&#xff1a; 進一步&#xff0c;再來分享一下極坐標分組氣泡圖。 先來看一下成品效果&#xff1a; ? 特別提示&#xff1a;本期內容『數據代碼』已上傳資源群中&#xff0c;加群的朋友請自行下載。有需要的朋…

解決SSH遠程登錄開飯板出現密碼錯誤問題

輸入“adduser Zhanggong回車”&#xff0c;使用adduser命令創建開發板用戶名為Zhanggong 輸入密碼“123456” 輸入密碼“123456”

openGauss學習筆記-226 openGauss性能調優-系統調優-配置LLVM-LLVM適用場景與限制

文章目錄 openGauss學習筆記-226 openGauss性能調優-系統調優-配置LLVM-LLVM適用場景與限制226.1 適用場景226.2 非適用場景 openGauss學習筆記-226 openGauss性能調優-系統調優-配置LLVM-LLVM適用場景與限制 226.1 適用場景 支持LLVM的表達式 查詢語句中存在以下的表達式支持…