| 7 | 1/1 | 返回列表 |
| 查看: 1016 | 回復(fù): 6 | |||
g_txzhu木蟲 (初入文壇)
|
[求助]
一段簡(jiǎn)單的matlab程序
|
|
看這段小程序: varx=[7 3 10 5] vary=zeros(size(varx)) k=0; for x=varx k=k+1 vary(k)=x.^2 end 運(yùn)行正常,但是vary(k)=x.^2這個(gè)好像是把一個(gè)矩陣的值賦給矩陣的一個(gè)元素,應(yīng)該不行才對(duì)!為何能夠運(yùn)行?而且當(dāng)把varx=[7 3 10 5] 這個(gè)改成不是一行的矩陣,比如varx=[7 3 10 5;1 2 3 5]就不能運(yùn)行,為何? |
matlab學(xué)習(xí) |
至尊木蟲 (正式寫手)
|
原程序是可以運(yùn)行的,為全面理解程序內(nèi)容,我將分以下幾個(gè)部分進(jìn)行分析: 1、"for x=varx"怎么理解? 請(qǐng)參看Matlab關(guān)于for函數(shù)的幫助文件: Syntax:for index = values program statements : end 注意:當(dāng)values取向量valArray時(shí)表示:creates a column vector index from subsequent columns of array valArray on each iteration. For example, on the first iteration, index = valArray(:,1). The loop executes for a maximum of n times, where n is the number of columns of valArray。 歸納一下:當(dāng)for語句的判定條件取為"index=valArray"時(shí),程序循環(huán)一次,index取一次valArray的一列向量,依次從向量valArray的第一列取到最后一列,故循環(huán)次數(shù)即向量valArray的總列數(shù)。 總之,"for x=varx"表示x依次取7,3,10,5,代入循環(huán)語句中運(yùn)行。 2、"vary(k)=x.^2"如何理解? 有了上面關(guān)于x的認(rèn)識(shí)后,我們知道這里的x僅表示一個(gè)標(biāo)量,與矩陣無關(guān)。 k=1 x=7 vary(1)=49 vary=[49 0 0 0] k=2 x=3 vary(2)=9 vary=[49 9 0 0] ······ 以上便是程序的運(yùn)行過程,我們也可以在運(yùn)行結(jié)果中得到驗(yàn)證。 若我們將"vary(k)=x.^2"改為"vary(k)=x^2",計(jì)算結(jié)果是相同的,側(cè)面說明x與矩陣無關(guān)。 3、當(dāng)把varx=[7 3 10 5] 這個(gè)改成不是一行的矩陣,比如varx=[7 3 10 5;1 2 3 5]就不能運(yùn)行,為何? 當(dāng)我們?cè)賮砜催@個(gè)問題時(shí),可以發(fā)現(xiàn)在循環(huán)中的賦值語句中,"vary(k)=x.^2"是無法執(zhí)行的。vary(k)僅表示1*4矩陣中第k個(gè)元素,而此時(shí)x是2*1的向量,故無法賦值。若將vary改為4*2的矩陣,并相應(yīng)修改賦值語句,程序仍然是可以執(zhí)行的。 希望對(duì)樓主有幫助! |

鐵桿木蟲 (職業(yè)作家)
木蟲 (初入文壇)
木蟲 (初入文壇)
至尊木蟲 (正式寫手)

| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求調(diào)劑一志愿武漢理工大學(xué)材料工程(085601) +7 | WW.' 2026-03-23 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 298求調(diào)劑 +3 | 種圣賜 2026-03-29 | 3/150 |
|
|
[基金申請(qǐng)] 面上5B能上會(huì)嗎? +3 | redcom 2026-03-29 | 3/150 |
|
|
[考研] 調(diào)劑求院校招收 +6 | 鶴鯨鴿 2026-03-28 | 6/300 |
|
|
[考研] 調(diào)劑考研 +3 | 王杰一 2026-03-29 | 3/150 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +6 | 崔wj 2026-03-26 | 6/300 |
|
|
[考研] 283求調(diào)劑 +3 | A child 2026-03-28 | 3/150 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +9 | 奶油草莓. 2026-03-22 | 10/500 |
|
|
[考研] 317求調(diào)劑 +6 | 十閑wx 2026-03-24 | 6/300 |
|
|
[考研] 0856,材料與化工321分求調(diào)劑 +12 | 大饞小子 2026-03-27 | 13/650 |
|
|
[考研] 材料求調(diào)劑 一志愿哈工大總分298分,前三科223分 +5 | dongfang59 2026-03-27 | 5/250 |
|
|
[考研] 295求調(diào)劑 +5 | 1428151015 2026-03-27 | 6/300 |
|
|
[考研] 272求調(diào)劑 +7 | 腳滑的守法公民 2026-03-27 | 7/350 |
|
|
[考研] 283求調(diào)劑(080500) +4 | A child 2026-03-27 | 4/200 |
|
|
[考研] 274求調(diào)劑 +17 | 顧九笙要謙虛 2026-03-24 | 23/1150 |
|
|
[考研] 材料求調(diào)劑 +5 | .m.. 2026-03-25 | 5/250 |
|
|
[考研] 求調(diào)劑 +6 | 林之夕 2026-03-24 | 6/300 |
|
|
[考研] 材料調(diào)劑 +8 | 匹克i 2026-03-23 | 8/400 |
|
|
[考研] 317求調(diào)劑 +7 | 蛋黃咸肉粽 2026-03-26 | 7/350 |
|
|
[考研] 調(diào)劑 +4 | 13853210211 2026-03-24 | 4/200 |
|