110,534
社区成员
发帖
与我相关
我的任务
分享
fidin=fopen('E:\我的资料\FIR滤波器设计\230.dat','r','s');
Data=fread(fidin,'double');
x1=Data(2:3000001)';
x2=Data(3000002:6000001)';
[/quote]
这个DATA 转成C#应是 byte吧 就是说他取的数组是从第二字节到第 3000001字段 然后再读3000002到600001这样,不知我对不对,你查一下百度
fidin=fopen('E:\我的资料\FIR滤波器设计\230.dat','r','s');
Data=fread(fidin,'double');
x1=Data(2:3000001)';
x2=Data(3000002:6000001)';
fidin=fopen('E:\我的资料\FIR滤波器设计\230.dat','r','s');
Data=fread(fidin,'double');
x1=Data(2:3000001)';
x2=Data(3000002:6000001)';
[/quote]
这个DATA 转成C#应是 byte吧 就是说他取的数组是从第二字节到第 3000001字段 然后再读3000002到600001这样,不知我对不对,你查一下百度[/quote]
matlab很智能的提取的,在c#里面要考虑到数据的类型,即使是double的,貌似也要判断它的位数,然后不同的类实现的又不一样,用几种方法得到的数据都因为匹配不上而得不到应有的数据,好麻烦的样子!!
我无能为力了。。。还望大神给出解决意见和方法。。
using (BinaryReader br = new BinaryReader(File.OpenRead("yourfile.dat")))
{
for (int i = 0; i < 10; i++)
{
double d = br.ReadDouble();
}
}