Matrix 如何输出八度矩阵?

Matrix 如何输出八度矩阵?,matrix,printf,octave,Matrix,Printf,Octave,我有两个文件,第一个是主文件,这就叫第二个。 所以,我想输出在第二个文件中创建的矩阵,在运行第一个文件时,我想通过主文件中的printf可以 我尝试过这种方法,但没有成功,除了在列的位置显示行之外: printf("[%f; %f; %f]\n",r) 如果您想要调试输出(尤其是在循环内部),您可以先使用more off禁用寻呼机,然后使用disp(当然,您必须在此处添加\u您的\u矩阵的\u名称)或只提及变量而不带尾随;或移除尾随;在任务中 more off for k=1:2

我有两个文件,第一个是主文件,这就叫第二个。 所以,我想输出在第二个文件中创建的矩阵,在运行第一个文件时,我想通过主文件中的printf可以

我尝试过这种方法,但没有成功,除了在列的位置显示行之外:

    printf("[%f; %f; %f]\n",r)

如果您想要调试输出(尤其是在循环内部),您可以先使用
more off
禁用寻呼机,然后使用
disp(当然,您必须在此处添加\u您的\u矩阵的\u名称)
或只提及变量而不带尾随;或移除尾随;在任务中

more off
for k=1:2
  a = rand(2) * k;  # remove trailing ;
  a                 # or mention it without ;
  disp (a)          # or use disp which doesn't show the variable name
endfor
哪个输出

a =

   0.80112   0.53222
   0.48930   0.56336

   0.80112   0.53222
   0.48930   0.56336
a =

   1.30374   1.85382
   0.30519   0.42486

   1.30374   1.85382
   0.30519   0.42486

请查看a显示两次:一次带“a=”和一次不带“a=”在当前文件夹中创建以下文件

文件:second.m中的
%%%
A=[1,2;3,4];%添加分号将抑制输出
文件:master.m中的
%%%
%运行'second.m'脚本-这将在工作区上添加一个脚本,因为
%运行此脚本就像将文件内容转储到此处一样
第二
%调用不带分号的值以在屏幕上显示内容
A.
然后从倍频程终端运行“master.m”脚本:

master

这将在屏幕上显示
A
的内容。

我不理解您的问题,尤其是“主文件和第二个文件”部分。您是否重新引用调用另一个脚本文件的脚本文件?为什么不像往常一样使用函数并返回矩阵?顺便说一句,您只需调用
disp(yourmatrix)
Yes即可输出矩阵,两者都是脚本文件。。。我不知道你说的平常是什么意思?我是八度音阶新手,我在两个文件中都尝试了
disp(yourmatrix)
,但都不起作用。。。我只想打印用于调试的矩阵。。