24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 377  |  回复: 5
当前主题已经存档。

loulou85

铜虫 (正式写手)

[交流] 【求助】matlab模拟公式

我想模拟附件中的公式,下面是我写的程序
clc
close all;
syms xi eta tau ;
a=1;
tau=1;
c=1500;
rho=1000;
N=100;
%t=[0:1:1];
x=0;
xi=300;
eta=300;
p1=zeros(N,1);    %采样点数
f=zeros(N,1);
%xi eta粘滞 rho密度 tau 脉宽
omega=sqrt(4*a^2*c.^2-a^4*((xi+(4*eta/3))/rho)^2);
  f(t)=tau*exp(-((t/pi).^2))/sqrt(pi);
  s(t)=diff(f)-((xi+(4*eta/3))/rho)*diff(f,2);
for t=1:N
    p1(t)=exp(-(a^2)*((xi+(4*eta/3))/rho)*t)*sin(omega*t-a*x)/(2*omega);
     p(t)=conv(p1(t),s(t));
end
plot(p)

报错如下
??? Error using ==> unknown
Matrix dimensions must agree.

Error in ==> viscosityl at 18
  s(t)=diff(f)-((xi+(4*eta/3))/rho)*diff(f,2);

请高手帮忙改正,谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
woshilsh(金币+4,VIP+0):常来,吼吼 4-25 13:42
loulou85(金币+10,VIP+0): 4-25 15:43
>> a=1;
tau=1;
c=1500;
rho=1000;
N=100;
t=linspace(0,1,100);
x=0;
xi=300;
eta=300;
p1=zeros(N,1);    %采样点数
f=zeros(N,1);
%xi eta粘滞 rho密度 tau 脉宽
omega=sqrt(4*a^2*c.^2-a^4*((xi+(4*eta/3))/rho)^2);
f=tau*exp(-((t/pi).^2))/sqrt(pi);d1=diff(f);d2=diff(f,2);
s=d1(1end-1))-((xi+(4*eta/3))/rho)*d2;
for t=1N-2)
p1(t)=exp(-(a^2)*((xi+(4*eta/3))/rho)*t)*sin(omega*t-a*x)/(2*omega);
p(t)=p1(t)*s(t);
end
>> plot(p)
>>
2楼2009-04-25 12:36:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

loulou85

铜虫 (正式写手)

t=linspace(0,1,100);  这里的100是秒吧,我改成t=linspace(0,0.001,10);咋报错??? Attempted to access s(9); index out of bounds because numel(s)=8.

Error in ==> viscosity2 at 22
p(t)=p1(t)*s(t);


改成t=linspace(0,0.1,10);也不行呀?

[ Last edited by loulou85 on 2009-4-25 at 15:51 ]
3楼2009-04-25 15:49:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhang

木虫 (正式写手)

★ ★ ★ ★ ★ ★
loulou85(金币+3,VIP+0): 4-26 11:06
loulou85(金币+1,VIP+0): 4-26 11:06
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真编程版 4-26 23:52
t=linspace(0,1,100); %100的意思是从0到1等间距取100个点
4楼2009-04-25 19:06:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

loulou85

铜虫 (正式写手)

大侠,再问一下,画出p的频域图怎么写呀?,横轴不知道怎么转换,谢谢
5楼2009-04-26 11:07:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forever_wc

木虫 (小有名气)

★ ★
coldwind042(金币+1,VIP+0):谢谢参与! 4-27 13:38
loulou85(金币+1,VIP+0): 4-27 19:52
同意3楼的
%100的意思是从0到1等间距取100个点
6楼2009-04-27 11:53:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 loulou85 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见