将目录中的所有* .mat文件转换为* .txt文件?

时间:2016-01-04 03:05:14

标签: macos matlab text directory

我想将目录中的所有* .mat文件转换为相应的* .txt文件 例如,输入:100.mat          输出:100.txt

我使用以下代码

files = dir(‘*.mat’);
for file = files'
    mat = load(file.name);
    % Do some stuff
    %Conten = who;
    save('file.txt', Conten{:}, '-ascii')
end

但它将所有行返回到一个大文本文件或仅返回最后一个文件的内容。我想将所有文件转换为带有相应文件名的* .txt文件。

2 个答案:

答案 0 :(得分:1)

一些基本错误..... 注意保存功能,如下所示:

save('file.txt',Conten {:},' - ascii')

表示将所有内容保存到file.txt中。因为你得到了那个结果。 为了保存到不同的文件,您需要每次都生成文件名。

something like these:
files = dir('*.mat');
for file = files'
    mat = load(file.name);
    % Do some stuff;
    %Conten = who;
    save(strcat(file.name, '.txt'), Conten{:}, '-ascii');
end

答案 1 :(得分:1)

public ActionResult Index()
    {
        Home h = new Home();
        return View(h);

    }

    [HttpPost]
    public ActionResult Index(Home h)
    {
        if (ModelState.IsValid)
        {
            return RedirectToAction("Success");
        }
        //ModelState.AddModelError("name", "Enter  name");
        return View(h);
    }