| 24小時(shí)熱門(mén)版塊排行榜 |
| 9 | 1/1 | 返回列表 |
| 查看: 2005 | 回復(fù): 8 | ||
[求助]
matlab矢量寫(xiě)法,這樣可以嗎?急求啊。
|
|
大家好,在論壇上和網(wǎng)上也學(xué)到了一些將for語(yǔ)句寫(xiě)成矢量的寫(xiě)法,但是我的這個(gè)里面有if句法,如何來(lái)實(shí)現(xiàn)呢?我試了下,沒(méi)有成功 就這樣幾句話: 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 但是很奇怪啊,里面沒(méi)數(shù)據(jù)啊。 有沒(méi)有人可以幫我下啊? |





至尊木蟲(chóng) (著名寫(xiě)手)
驃騎將軍


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

至尊木蟲(chóng) (著名寫(xiě)手)
驃騎將軍
|
j=1:ny0; 循環(huán)標(biāo)志l = 1:length(j),所以j(l)==l 你的代碼就是 然后分析一下: j = 1:64; 開(kāi)始循環(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根本沒(méi)有用處. 那么修改一下: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ā)表 | |
|---|---|---|---|---|
|
[考研] 求調(diào)劑,一志愿:南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩,總分289分 +5 | @taotao 2026-03-19 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 0703化學(xué)調(diào)劑,求導(dǎo)師收 +7 | 天天好運(yùn)來(lái)上岸?/a> 2026-03-24 | 7/350 |
|
|
[考研] 生物學(xué)學(xué)碩求調(diào)劑 +6 | 小羊睡著了? 2026-03-23 | 9/450 |
|
|
[考研] 【考研調(diào)劑】化學(xué)專業(yè) 281分,一志愿四川大學(xué),誠(chéng)心求調(diào)劑 +15 | 吃吃吃才有意義 2026-03-19 | 16/800 |
|
|
[有機(jī)交流]
20+3
|
FENGSHUJEI 2026-03-23 | 5/250 |
|
|
[考研] 070300化學(xué)求調(diào)劑 +9 | 苑豆豆 2026-03-20 | 9/450 |
|
|
[考研] 一志愿南航材料專317分求調(diào)劑 +5 | 炸呀炸呀炸薯?xiàng)l 2026-03-23 | 5/250 |
|
|
[考研] 材料與化工328分調(diào)劑 +4 | 。,。,。,。i 2026-03-23 | 4/200 |
|
|
[考研] 344求調(diào)劑 +3 | desto 2026-03-24 | 3/150 |
|
|
[考博] 26申博自薦 +3 | whh869393 2026-03-24 | 3/150 |
|
|
[考研] 291求調(diào)劑 +8 | hhhhxn.. 2026-03-23 | 8/400 |
|
|
[考研] 284求調(diào)劑 +3 | yanzhixue111 2026-03-23 | 6/300 |
|
|
[考研] 316求調(diào)劑 +7 | 梁茜雯 2026-03-19 | 7/350 |
|
|
[考研] 一志愿華中農(nóng)業(yè)071010,總分320求調(diào)劑 +5 | 困困困困坤坤 2026-03-20 | 6/300 |
|
|
[考研] 318求調(diào)劑 +4 | plum李子 2026-03-21 | 7/350 |
|
|
[考研] 286求調(diào)劑 +10 | Faune 2026-03-21 | 10/500 |
|
|
[考研] 求調(diào)劑 +3 | .m.. 2026-03-21 | 4/200 |
|
|
[考研] 296求調(diào)劑 +6 | www_q 2026-03-18 | 10/500 |
|
|
[考研] 一志愿西南交通 專碩 材料355 本科雙非 求調(diào)劑 +5 | 西南交通專材355 2026-03-19 | 5/250 |
|
|
[考研]
|
不想起名字112 2026-03-19 | 3/150 |
|