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

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

| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料與化工272求調(diào)劑 +10 | 阿斯蒂芬2004 2026-03-28 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 22408 359分調(diào)劑 +4 | Qshers 2026-03-27 | 6/300 |
|
|
[考研] 各位老師好,我的一志愿為北京科技大學(xué)085601材料專碩 +8 | Koxui 2026-03-28 | 8/400 |
|
|
[考研] 305求調(diào)劑 +8 | RuiFairyrui 2026-03-28 | 8/400 |
|
|
[考研] 329求調(diào)劑 +7 | 星野? 2026-03-26 | 7/350 |
|
|
[碩博家園] 招收生物學(xué)/細(xì)胞生物學(xué)調(diào)劑 +4 | IceGuo 2026-03-26 | 5/250 |
|
|
[考研] 一志愿哈爾濱工業(yè)大學(xué)材料與化工方向336分 +9 | 辰沐5211314 2026-03-26 | 9/450 |
|
|
[考研] 11408軟件工程求調(diào)劑 +3 | Qiu學(xué)ing 2026-03-28 | 3/150 |
|
|
[考研] 343求調(diào)劑 +5 | 愛羈絆 2026-03-28 | 5/250 |
|
|
[考研] 求調(diào)劑 +3 | QiMing7 2026-03-25 | 4/200 |
|
|
[考研]
|
y7czhao 2026-03-26 | 10/500 |
|
|
[考研] 311求調(diào)劑 +9 | lin0039 2026-03-26 | 9/450 |
|
|
[考研] 275求調(diào)劑 +10 | jjjjjjjjjjl 2026-03-27 | 10/500 |
|
|
[考研] 285求調(diào)劑 +4 | AZMK 2026-03-27 | 7/350 |
|
|
[考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
[考研] 化學(xué)308分求調(diào)劑 +8 | 你好明天你好 2026-03-23 | 9/450 |
|
|
[考研] 321求調(diào)劑 +6 | wasdssaa 2026-03-26 | 6/300 |
|
|
[考研] 327求調(diào)劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研] 一志愿天津大學(xué)339材料與化工求調(diào)劑 +3 | 江往賣魚 2026-03-26 | 3/150 |
|
|
[考研] 材料專碩找調(diào)劑 +5 | 哈哈哈吼吼吼哈 2026-03-23 | 5/250 |
|