【问题标题】:Save matrix with specific file name matlab使用特定文件名 matlab 保存矩阵
【发布时间】:2019-07-17 13:11:54
【问题描述】:

我正在尝试保存具有特定文件名的 2 列矩阵,但我不断生成相同的错误消息:

Error using save
Must be a string scalar or character vector

我的代码如下所示:

    CustomName = ['TheDataFrom','_', animalname, '-', animalnumber,'-',num2str(stimNumber), num2str(stimType), '.mat']); % the name I want the file to have, changes with different specimens
TheData(:,1) =  codes(index,1);
TheData(:,2) =  times(values,1)); %both of these vectors are the same length

save(CustomName, TheData);

我还尝试通过首先将 TheData 设为空矩阵来将“TheData”变量设为双向量,因此代码看起来像这样,带有额外的一行:

 CustomName = ['TheDataFrom','_', animalname, '-', animalnumber,'-',num2str(stimNumber), num2str(stimType), '.mat']); % the name I want the file to have, changes with different specimens
TheData = zeros(length(index), 2) %make a matrix of the right number of rows and columns, comes out as class 'double'
TheData(:,1) =  codes(index,1); %put data into each column
TheData(:,2) =  times(values,1)); 

save(CustomName, TheData);

我只想用特定于标本的名称保存这个矩阵,我不知道为什么我正在做的事情不起作用。请帮忙!

谢谢

【问题讨论】:

    标签: matlab save


    【解决方案1】:

    您需要指定要保存为字符向量的变量的名称,这意味着您实际上不想将变量本身作为save 的参数传递。而是创建一个包含要存储的变量名称的字符向量:

    save(Customname, 'TheData');
    

    【讨论】:

    • 非常感谢。也许有一天我会掌握这个窍门。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多