当前位置: 首页 > 知识库问答 >
问题:

如何修复MATLAB第一次迭代后显示的额外空间

薛宜
2023-03-14

我有一个fprintf语句,它循环3次以显示一些数据。在第一次迭代之后,MATLAB显示了一个神秘的空间,尽管我没有添加额外的\t。它的作用就像我有一个if语句在第一次迭代后显示不同的fprintf语句一样,但我在代码上没有这样的语句。有关它显示的结果,请参见链接上的图片

% Display results

fprintf('Panel\tPressure  Cl\tCd\t| Panel\tPressure  Cl\tCd\n')
for q = 1:length(AOA)
       fprintf('--------------\t-------\t------- |--------------\t-- 
        -----\t-------\n')             
       fprintf('AOA %.0f°\t\t%.4f\t%.4f\t|AOA %.0f°
       \t\t%.4f\t%.4f\n'...
       ,AOA(q),Cl(q),CD(q),AOA(q),ClFinal(q),CDFinal(q))
       fprintf('--------------\t-------\t------- |--------------\t-- 
       -----\t-------\n')   
    for j = 1:length(pressure{1})
       fprintf('%.0f\t%.4f\t    |\t  |\t|%.0f\t%.4f\n',j+1,pressure{q} 
       (j),j+1,pFinal{q}(j))       
    end
end

共有1个答案

曾丰茂
2023-03-14

当您fprintf一个\t字符时,有一个最多4个空格的自动空格填充。如果字符串少于4个字符,则该字符串将被放在起始位置,并被“填充空格”,直到填充了4个字符(实际上,填充空格的字符类似于一个字符)。如果字符串的字符数超过4个,那么它将在8、12、16等位置设置空格。

以下是你真正的问题:

fprintf('panel\tpressure cl\tcd\t panel\tpressure cl\tcd\n')

为了消除间距问题,并使文本标题之间的间距更加统一,可以在每个标题后面放置制表符,并相应地更改其他fprintf语句的格式:

fprintf('panel\tpress\tcl\t\tcd\t\t\t\tpanel\tpress\tcl\t\tcd\n')

您还可以查看此链接以了解空间填充如何工作的另一个示例。

 类似资料:
  • 问题内容: 在下面的代码中,迭代运行两次。 是否可能恰好在第一次迭代和第二次迭代之间运行“ test2 <-true”? 我的意思是,在第一次迭代结束而第二次迭代未开始时,是否将true发送给“ test2”? 问题答案: 是。由于您的频道已缓冲,可以保存1个值。主执行流程可以继续进行,而无需您的匿名goroutine读取您发送到通道的值,并且可以在goroutine唤醒并读取通道上的值之前在通道

  • 我正在尝试使用蟒蛇文档在我的ubuntu 18.04上安装蟒蛇。它显示安装已完成。 但是当我尝试使用anaconda-navigator时,它显示“未找到命令”错误。 当我使用source ~/anaconda 3/bin/activate root转到base时,提示符以(base)开始,它将加载anaconda,并在终端中显示一些错误,如下所示 不知道怎么了。我曾经在windows中安装了an

  • 问题内容: 有没有一种优雅的方法可以跳过Java5 foreach循环中的第一次迭代? 伪代码示例: 问题答案: 我不会称其为优雅,但可能比使用“第一个”布尔值更好: 除此之外,可能没有优雅的方法。

  • 我是reactjs新手,尝试运行代码但显示错误。对于这个错误,我没有得到正确的解决方案。 我新安装reactjs,节点js和运行第一次在xampplocalhost。我试过了 > npm安装babel core--保存开发-- {“名称”:“reactapp”,“版本”:“1.0.0”,“描述”:“主要”:“index.js”,“脚本”:{“开始”:“网页开发服务器--模式开发--打开--热”,“

  • 问题内容: 我想每隔3个帖子通过XML回显图像,这是我的代码: 这是一个示例,前3个是正确的,但现在不会循环idgc.ca/web-design-samples-testing.php 问题答案: 最简单的方法是使用模数除法运算符。 工作原理:模数除法返回余数。当您为偶数倍时,余数始终等于0。 有一个陷阱:等于0。如果您的计数器从0开始,可能会导致意外结果。

  • 我有一个UITabBarController的UITableView。当视图首次显示时,桌面视图在顶部显示额外的填充。当我切换到另一个标签,然后回来。它似乎在正确的位置。 所以我的问题是如何去除这个烦人的填充物,让它远离。 我尝试过的内容(但可能不正确): 取消酒吧等下的选项... 使表标题和视图大小为0.01f,并尝试使用nil和0。 可能还有上千种情况,但我遇到的堆栈溢出最多 问题截图: 问题