【问题标题】:For looping in MATLAB在 MATLAB 中循环
【发布时间】:2023-03-05 18:11:01
【问题描述】:

编写绘制下图的 MATLAB 代码。

我的尝试:

figure
axis equal 
axis([0 100 0 100])
for i = 10:10:90
    rectangle('position',[i/2,i,____,5],'curvature',[0 0],'facecolor','r')
end

我不明白上面的空白要填什么。我知道应该去的值是 i 的落后元素,即[90 80 70 60 50 40 30 20 10] 但是怎么写呢?请帮忙。

【问题讨论】:

    标签: matlab for-loop plot matlab-figure


    【解决方案1】:
    figure
    axis equal 
    axis([0 100 0 100])
    for i = 10:10:90
        rectangle('position',[i/2,i,100-i,5],'curvature',[0 0],'facecolor','r')
    end
    grid on
    

    【讨论】:

      【解决方案2】:

      这与 for 循环无关。这是一个逻辑和算法设计的问题。

      在这种特殊情况下,您可以使用100 - i 之类的东西。或者,对于更通用的方法,您可以设置另一个计数器,在每次迭代时在循环内更改。

      希望能有所帮助且有意义。

      【讨论】:

        猜你喜欢
        • 2017-11-12
        • 1970-01-01
        • 2014-11-28
        • 2014-05-28
        • 1970-01-01
        • 2015-04-20
        • 2021-07-17
        • 2018-03-15
        • 2016-01-31
        相关资源
        最近更新 更多