24小时热门版块排行榜    

查看: 740  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

hym5701

木虫 (小有名气)

[求助] 这段用matlab该怎么写比较好呢,谢谢已有2人参与

碰到困难,matlab不太熟悉,哪位能帮忙写一段省时的得到矩阵omega的文件,谢谢!

这段用matlab该怎么写比较好呢,谢谢
help.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

转基因奔奔

金虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
hym5701: 金币+10, ★★★很有帮助 2015-09-14 15:18:25
引用回帖:
3楼: Originally posted by hym5701 at 2015-09-14 10:59:08
谢谢,但是这样得到的omica是向量,根据定义应该是一个矩阵对吧...

N = 20;a=1;
n = -N/2:N/2-1;
k = 2*pi*n./N/a;

w = abs(sin(k.*a./2));
miu = 2*pi/N/a;
omica = w.*miu*diag(ones(1,length(n)));
omica_final = diag(omica);

最后应该是一个对角阵吧
4楼2015-09-14 14:31:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

转基因奔奔

金虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
N = 20;a=1;
n = -N/2:N/2-1;
k = 2*pi*n./N/a;

w = abs(sin(k.*a./2));
miu = 2*pi/N/a;
omica = w.*miu*diag(ones(1,length(n)));
2楼2015-09-14 10:33:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hym5701

木虫 (小有名气)

引用回帖:
2楼: Originally posted by 转基因奔奔 at 2015-09-14 10:33:52
N = 20;a=1;
n = -N/2:N/2-1;
k = 2*pi*n./N/a;

w = abs(sin(k.*a./2));
miu = 2*pi/N/a;
omica = w.*miu*diag(ones(1,length(n)));

谢谢,但是这样得到的omica是向量,根据定义应该是一个矩阵对吧
3楼2015-09-14 10:59:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

waterque

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
hym5701: 金币+10, ★★★很有帮助, 谢谢 2015-09-14 15:18:39
二楼得到的是一个向量,而非方矩阵。

需做一点改动。

clear;
clc;
a = 1;
N = 20;
n = -N/2:N/2-1;
k = 2*pi*n/N/a;

w = abs(sin(k*a/2));
miu = 2*pi/N/a;

omiga = miu*meshgrid(w, w).*dial(1,length(n)); %这里用到meshgrid函数

===========
说明:meshgrid(w, w)生成一个矩阵,矩阵的内容为N行相同的w。关于meshgrid的用法,具体可以用help查询,用于计算类似于f(x,y)的二维函数时,非常方便。
行自己的路:waterque@hotmail.com
5楼2015-09-14 14:33:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见