【问题标题】:Matlab. User input matrix to a stringMATLAB。字符串的用户输入矩阵
【发布时间】:2016-08-12 07:12:50
【问题描述】:
prompt = 'Enter ASCII codes';
dlg_title = 'Input';
num_lines = 5;
defaultans = {''};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);

answer = answer{1};

m2=matrixA.'; result=char(m2(:)).'; 

result

我想做的是编写一个脚本,当我运行它时,它会将您输入的数字矩阵转换为一个句子。我做错了什么?

【问题讨论】:

    标签: string matlab user-interface matrix


    【解决方案1】:

    您的输入矩阵是一个字符串,而不是数字。将第 7 行更改为:

    answer = str2num(answer{1});
    

    但是由于您从未将任何内容分配给matrixA,您不妨将其更改为:

    matrixA = str2num(answer{1});
    

    【讨论】:

    • 另外,在您的缩写代码中,您实际上并未将任何内容分配给matrixA。你或许应该为此做点什么。
    • 未定义的函数或变量'matrixA'。无标题(第 9 行)m2=matrixA.' 中的错误;结果=char(m2(:)).';
    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多