MATLAB,fprintf程序错误:表达式或语句不正确--可能 (、{ 或 [ 不对称.fid = fopen('test.txt','wt'); for i=1:Nfprintf(fid,'curd %d arc3 whole rt %s %s rt %s %s rt %s %s\n',i,num2str(B(1,i)),num2str(A(3,i)),num2str(B(2,i)),num2str(A(3,i)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 08:10:11
MATLAB,fprintf程序错误:表达式或语句不正确--可能 (、{ 或 [ 不对称.fid = fopen('test.txt','wt'); for i=1:Nfprintf(fid,'curd %d arc3 whole rt %s %s rt %s %s rt %s %s\n',i,num2str(B(1,i)),num2str(A(3,i)),num2str(B(2,i)),num2str(A(3,i)
MATLAB,fprintf程序错误:表达式或语句不正确--可能 (、{ 或 [ 不对称.
fid = fopen('test.txt','wt');
for i=1:N
fprintf(fid,'curd %d arc3 whole rt %s %s rt %s %s rt %s %s\n',i,
num2str(B(1,i)),num2str(A(3,i)),
num2str(B(2,i)),num2str(A(3,i)),
num2str(A(2,i)),num2str(B(3,i)) );
end
fclose(fid);
哪里不对?A,B都是3*n数组
MATLAB,fprintf程序错误:表达式或语句不正确--可能 (、{ 或 [ 不对称.fid = fopen('test.txt','wt'); for i=1:Nfprintf(fid,'curd %d arc3 whole rt %s %s rt %s %s rt %s %s\n',i,num2str(B(1,i)),num2str(A(3,i)),num2str(B(2,i)),num2str(A(3,i)
MATLAB的语句是以行为单位解释执行的,大多数语句不允许断为多行(少数情况下,例如输入数组,是允许分为多行输入的).
所以,解决问题的最简单方法,就是把现在fprintf的4行语句合并为1行.
如果写成一行显得太长而不便于阅读,可以在换行前使用续行符(line continuation operator)来进行断行.MATLAB中的续行符由三个点组成(...),称为Dot-Dot-Dot 或Ellipsis,作用类似于C语言中的续行符“\”,即,只是从书写上分行,而当程序被编译或解释时,逻辑上认为没有分行.
MATLAB中使用 fprintf 输出分号并没有什么特殊的,直接在格式字符串最后的 \n 前面加上分号即可.