| 9 | 1/1 | 返回列表 |
| 查看: 2008 | 回復(fù): 8 | ||
[求助]
matlab矢量寫法,這樣可以嗎?急求啊。
|
|
大家好,在論壇上和網(wǎng)上也學(xué)到了一些將for語(yǔ)句寫成矢量的寫法,但是我的這個(gè)里面有if句法,如何來(lái)實(shí)現(xiàn)呢?我試了下,沒有成功 就這樣幾句話: ny0=64; fi=2*pi/16; t=2.8; I=1i; H0=zeros(ny0,ny0); for j=1:ny0; if(mod(jl,2)==1) m=(j(l)+1)/2; else m=j(l)/2; end Ax=-(m-1)*0.5*fi; if (mod(j,4)==1) H0(j,j+1)=t*exp(I*Ax); end end 我試著這樣去做: ny0=64; fi=2*pi/16; t=2.8; I=1i; H0=zeros(ny0,ny0); j=1:ny0; l=1:1:length(j); if(mod(j(l),2)==1) m=(j(l)+1)/2; else m=j(l)/2; end Ax=-(m-1)*0.5*fi; if (mod(j(l),4)==1) H0(j(l),j(l)+1)=t*exp(I*Ax); end 但是很奇怪啊,里面沒數(shù)據(jù)啊。 有沒有人可以幫我下? |





至尊木蟲 (著名寫手)
驃騎將軍


木蟲 (職業(yè)作家)
中國(guó)特色

至尊木蟲 (著名寫手)
驃騎將軍
|
j=1:ny0; 循環(huán)標(biāo)志l = 1:length(j),所以j(l)==l 你的代碼就是 然后分析一下: j = 1:64; 開始循環(huán)j的元素l 如果是奇數(shù),自加1除以2,如果是偶數(shù),除以2,賦值給m 根據(jù)m得到Ax 如果當(dāng)前元素除4余1,給H0的(l,l+1)元素賦值. j中所有除以4余1的元素是 一共16個(gè),等于其實(shí)你只需要給H0的這16個(gè)元素賦值 既然給H0賦值的元素個(gè)數(shù)只有16個(gè),為什么要循環(huán)64次呢?等于有48次循環(huán)計(jì)算的m和Ax根本沒有用處. 那么修改一下:revise 1 既然mod(l,4)==1,就有l(wèi)=4*n+1=2*2n+1,說(shuō)明l除以2也余1,直接計(jì)算m然后給H0元素賦值. revise2,matlab的for可以指定步長(zhǎng),連if判斷都不需要了 向量化的辦法: revise3,既然是給全0矩陣H0的16個(gè)元素賦值,那你直接運(yùn)用向量化計(jì)算出來(lái)結(jié)果,然后賦值就行了.不過(guò)可能有些繞,需要用好幾個(gè)函數(shù)來(lái)實(shí)現(xiàn) 可以通過(guò)sparse來(lái)實(shí)現(xiàn),不過(guò)sparse之后用full只能還原到61*62維,因?yàn)槠渌囟际? 所以需要用局部矩陣賦值的辦法 revise 4,終極向量化辦法,得到行列號(hào)后,直接得到下標(biāo)序列,將H0看做一維向量賦值 |

| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 083000學(xué)碩274求調(diào)劑 +4 | Li李魚 2026-03-26 | 4/200 |
|
|---|---|---|---|---|
|
[考研]
|
18419759900 2026-03-25 | 8/400 |
|
|
[考研] 287求調(diào)劑 +10 | land xuxu 2026-03-26 | 10/500 |
|
|
[考研] 322求調(diào)劑 +4 | 我真的很想學(xué)習(xí) 2026-03-23 | 4/200 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +8 | 北道巷 2026-03-24 | 8/400 |
|
|
[考研] 325求調(diào)劑 +5 | 李嘉圖·S·路 2026-03-23 | 5/250 |
|
|
[考研] 321求調(diào)劑 +6 | Ymlll 2026-03-24 | 6/300 |
|
|
[考研] 325求調(diào)劑 +3 | Aoyijiang 2026-03-23 | 3/150 |
|
|
[考研] 調(diào)劑 +4 | 柚柚yoyo 2026-03-26 | 4/200 |
|
|
[考研] 271求調(diào)劑 +6 | 生如夏花… 2026-03-22 | 6/300 |
|
|
[考研] 尋找調(diào)劑 +5 | 倔強(qiáng)芒? 2026-03-21 | 8/400 |
|
|
[考研] 環(huán)境專碩324分求調(diào)劑推薦 +5 | 軒小寧—— 2026-03-26 | 5/250 |
|
|
[考研] 化學(xué)調(diào)劑一志愿上海交通大學(xué)336分-本科上海211 +4 | 小魚愛有機(jī) 2026-03-25 | 4/200 |
|
|
[考研] 一志愿北化315 求調(diào)劑 +3 | akrrain 2026-03-24 | 3/150 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-21 | 6/300 |
|
|
[考研]
|
13659058978 2026-03-24 | 4/200 |
|
|
[考研] 接收2026碩士調(diào)劑(學(xué)碩+專碩) +4 | allen-yin 2026-03-23 | 6/300 |
|
|
[考研] 291求調(diào)劑 +5 | 孅華 2026-03-22 | 5/250 |
|
|
[考研] 330求調(diào)劑0854 +3 | assdll 2026-03-21 | 3/150 |
|
|
[考研] 332求調(diào)劑 +3 | 鳳凰院丁真 2026-03-20 | 3/150 |
|