如何使用代码的答案(从命令窗口)

时间:2011-10-01 08:30:44

标签: matlab

我有随机矩阵(A),我找到了我想稍后用于我的代码的结果

A=randint(5,7,[1,9])
ans A =

     8     1     2     2     6     7     7
     9     3     9     4     1     7     1
     2     5     9     9     8     4     3
     9     9     5     8     9     6     1
     6     9     8     9     7     2     1

我现在怎样才能得到:

A = [8,1,2,2,6,7,7;9,3,9...7,2,1];

无需自己输入。

3 个答案:

答案 0 :(得分:1)

MATLAB具有以下功能:MAT2STR

>> A = randi([1,9],[5,7]);
>> mat2str(A)
ans =
[5 5 7 5 3 2 5;5 6 5 3 8 4 1;9 8 8 1 7 9 6;1 5 5 1 8 6 3;3 4 5 8 9 9 5]

这适用于EVAL

答案 1 :(得分:0)

自己制作字符串:

Str = ['[' sprintf('%i',A(1)) sprintf(',%i',A(2:end)) ']']

请注意,此字符串不包含示例中的任何;。因此,当您评估它时,您将获得1x35向量(而不是原始的5x7矩阵)

解决此问题的最简单方法是在评估字符串后添加。

A = reshape(A,5,7)

看起来像

B = [....
B = reshape(B,5,7)

答案 2 :(得分:0)

想到另一种方式。你的目标是在你的脚本中使用A - 对吧?

您可以按以下方式粘贴它:

A = [
     8     1     2     2     6     7     7
     9     3     9     4     1     7     1
     2     5     9     9     8     4     3
     9     9     5     8     9     6     1
     6     9     8     9     7     2     1 
 ]

(注意方括号)

它将评估您的原始矩阵。