| 5 | 1/1 | 返回列表 |
| 查看: 1019 | 回復(fù): 6 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
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 運(yùn)行正常,但是vary(k)=x.^2這個好像是把一個矩陣的值賦給矩陣的一個元素,應(yīng)該不行才對!為何能夠運(yùn)行?而且當(dāng)把varx=[7 3 10 5] 這個改成不是一行的矩陣,比如varx=[7 3 10 5;1 2 3 5]就不能運(yùn)行,為何? |
matlab學(xué)習(xí) |
鐵桿木蟲 (職業(yè)作家)
至尊木蟲 (正式寫手)
|
原程序是可以運(yùn)行的,為全面理解程序內(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)語句中運(yù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] ······ 以上便是程序的運(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] 這個改成不是一行的矩陣,比如varx=[7 3 10 5;1 2 3 5]就不能運(yùn)行,為何? 當(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í)行的。 希望對樓主有幫助! |

木蟲 (初入文壇)
木蟲 (初入文壇)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 343求調(diào)劑085601 +3 | 要努力學(xué)習(xí)x 2026-03-29 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 334分 一志愿武理 材料求調(diào)劑 +7 | 李李不服輸 2026-03-26 | 7/350 |
|
|
[考研] 環(huán)境工程 085701,267求調(diào)劑 +6 | minht 2026-03-29 | 6/300 |
|
|
[考研] 求調(diào)劑 +9 | 張zz111 2026-03-27 | 10/500 |
|
|
[考研] 375求調(diào)劑 +4 | 雨夏整夜 2026-03-29 | 4/200 |
|
|
[考研] 348求調(diào)劑 +5 | 小懶蟲不懶了 2026-03-28 | 5/250 |
|
|
[考研] 329求調(diào)劑 +7 | 星野? 2026-03-26 | 7/350 |
|
|
[考研] 壓國家一區(qū)線,求導(dǎo)師收留,有恩必謝! +7 | 迷人的哈哈 2026-03-28 | 7/350 |
|
|
[考研] 0703本科鄭州大學(xué)求調(diào)劑 +3 | nhj_ 2026-03-25 | 3/150 |
|
|
[考研] 286求調(diào)劑 +12 | PolarBear11 2026-03-26 | 12/600 |
|
|
[考研] 0703化學(xué)/290求調(diào)劑/本科經(jīng)歷豐富/工科也可 +9 | 丹青奶蓋 2026-03-26 | 10/500 |
|
|
[考研] 張芳銘-中國農(nóng)業(yè)大學(xué)-環(huán)境工程專碩-298 +4 | 手機(jī)用戶 2026-03-26 | 4/200 |
|
|
[有機(jī)交流]
高溫高壓反應(yīng)求助
10+4
|
chibby 2026-03-25 | 4/200 |
|
|
[考研] 化學(xué)308分求調(diào)劑 +8 | 你好明天你好 2026-03-23 | 9/450 |
|
|
[考研] 348求調(diào)劑 +4 | 小懶蟲不懶了 2026-03-27 | 5/250 |
|
|
[考研] 求調(diào)劑 +3 | 劉柯@ 2026-03-24 | 4/200 |
|
|
[考研] 調(diào)劑 +3 | 李嘉圖·S·路 2026-03-27 | 3/150 |
|
|
[考研] 321求調(diào)劑 +6 | Ymlll 2026-03-24 | 6/300 |
|
|
[考研] 327求調(diào)劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研]
|
平樂樂樂 2026-03-26 | 4/200 |
|