mpzhou520 发表于 2007-12-19 17:43

导出的数据Matlab处理TL=0而Sysnoise中自己计算却有:(错在那了?

你好

我怎么最近一直弄不明白

我用Sysnoise自己里面的Combin去运算TL=20LogP1/P2

和我导出同样的两个点的P数据用Matlab程序去运算TL同样的公式,

为什么Sysnoise中的TL有且较大,而Matlab中却几乎是0的了?

Matlab程序我仔细检查了,发现没有什么不对的,啊,郁闷!

请高人指教下:@)

呵呵谢谢

Matlab程序
clear all
m11=dlmread('m1.txt');m12=dlmread('m2.txt');%读取四点的节点的数据依次为P1,P2
f=m11(:,1);%读取频率范围 Hz
n11=m11(:,2);%读取P1的实部 Pa
n12=m11(:,3);%读取P1的虚部
n21=m12(:,2);%读取P2的实部
n22=m12(:,3);%读取P2的虚部
P1=n11+n12*j;P2=n21+n22*j;%以复数形式写出来的P1、P2

TL1=(-20)*log10(abs(P2)./(abs(P1));

谢谢,还问下Sysnoise 中为什么查看图时Format

选Manitude(lin) 与Manitude(dB)怎么会有很大差别了?
下面的图可以看出。
谢谢

w89986581 发表于 2007-12-19 18:07

"选Manitude(lin) 与Manitude(dB)怎么会有很大差别了"
一个线性、一个是非线性,非线性的好处是动态范围大。

w89986581 发表于 2007-12-19 18:16

你再仔细检查一下,不会出错的,呵呵。

mpzhou520 发表于 2007-12-20 10:36

嘿嘿
谢谢,但一周还是没有找到原因
我用Sysnoise里FEM那个例子做类似的TL求解
也是同样的问题:@(
我错那了啊?
如果那位又相关的程序,可以借用下吗?
谢谢

mpzhou520 发表于 2008-2-26 12:48

今日说明下
我的程序是对的,Sys也是对的

错在那现在不知道,但用一个等效的方法

规避了这个难题,谢谢几个好朋友一直的支持

祝论坛兴旺!

Tony0Hung 发表于 2011-4-21 19:48

{:{32}:}

我是风儿 发表于 2011-10-20 12:29

请问db和lin有什么区别呢
页: [1]
查看完整版本: 导出的数据Matlab处理TL=0而Sysnoise中自己计算却有:(错在那了?