Matrix 如何输出八度矩阵?
我有两个文件,第一个是主文件,这就叫第二个。 所以,我想输出在第二个文件中创建的矩阵,在运行第一个文件时,我想通过主文件中的printf可以 我尝试过这种方法,但没有成功,除了在列的位置显示行之外: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("[%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)
,但都不起作用。。。我只想打印用于调试的矩阵。。