| 5 | 1/1 | 返回列表 |
| 查看: 1022 | 回復: 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這個好像是把一個矩陣的值賦給矩陣的一個元素,應該不行才對!為何能夠運行?而且當把varx=[7 3 10 5] 這個改成不是一行的矩陣,比如varx=[7 3 10 5;1 2 3 5]就不能運行,為何? |
matlab學習 |
至尊木蟲 (正式寫手)
|
原程序是可以運行的,為全面理解程序內(nèi)容,我將分以下幾個部分進行分析: 1、"for x=varx"怎么理解? 請參看Matlab關(guān)于for函數(shù)的幫助文件: Syntax:for index = values program statements : end 注意:當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。 歸納一下:當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的認識后,我們知道這里的x僅表示一個標量,與矩陣無關(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、當把varx=[7 3 10 5] 這個改成不是一行的矩陣,比如varx=[7 3 10 5;1 2 3 5]就不能運行,為何? 當我們再來看這個問題時,可以發(fā)現(xiàn)在循環(huán)中的賦值語句中,"vary(k)=x.^2"是無法執(zhí)行的。vary(k)僅表示1*4矩陣中第k個元素,而此時x是2*1的向量,故無法賦值。若將vary改為4*2的矩陣,并相應修改賦值語句,程序仍然是可以執(zhí)行的。 希望對樓主有幫助! |

鐵桿木蟲 (職業(yè)作家)
木蟲 (初入文壇)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 各位老師好,我的一志愿為北京科技大學085601材料專碩 +9 | Koxui 2026-03-28 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 307求調(diào)劑 +9 | 超級伊昂大王 2026-03-24 | 10/500 |
|
|
[考研] 070305高分子化學與物理 304分求調(diào)劑 +12 | c297914 2026-03-28 | 12/600 |
|
|
[考研] 340求調(diào)劑 +6 | Amber00 2026-03-26 | 6/300 |
|
|
[考研] 0856求調(diào)劑 +13 | zhn03 2026-03-25 | 14/700 |
|
|
[考研] 329求調(diào)劑 +7 | 星野? 2026-03-26 | 7/350 |
|
|
[考研] 081200-11408-276學碩求調(diào)劑 +6 | 崔wj 2026-03-26 | 6/300 |
|
|
[考研] 一志愿211 初試270分 求調(diào)劑 +8 | 谷雨上岸 2026-03-23 | 9/450 |
|
|
[考研] 數(shù)一英一271專碩(085401)求調(diào)劑,可跨 +7 | 前行必有光 2026-03-28 | 8/400 |
|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-27 | 6/300 |
|
|
[考研] 085404求調(diào)劑,總分309,本科經(jīng)歷較為豐富 +4 | 來財aa 2026-03-25 | 4/200 |
|
|
[考研] 328求調(diào)劑 +7 | 嗯滴的基本都 2026-03-27 | 7/350 |
|
|
[考研] 352分 化工與材料 +5 | 海納百川Ly 2026-03-27 | 5/250 |
|
|
[考研] 考研調(diào)劑 +10 | 呼呼?~+123456 2026-03-24 | 10/500 |
|
|
[考研] 0703化學一志愿南京師范大學303求調(diào)劑 +3 | zzffylgg 2026-03-24 | 3/150 |
|
|
[考研] 292求調(diào)劑 +4 | 求求了收下我吧?/a> 2026-03-26 | 4/200 |
|
|
[考研] 321求調(diào)劑 +6 | wasdssaa 2026-03-26 | 6/300 |
|
|
[考研] 325求調(diào)劑 +3 | Aoyijiang 2026-03-23 | 3/150 |
|
|
[考研] 材料考研求調(diào)劑 +3 | Dendel 2026-03-23 | 6/300 |
|
|
[考研]
|
13659058978 2026-03-24 | 4/200 |
|