查看: 3945|回复: 5|关注: 0

[已解决] 变量似乎会随着迭代次数改变而变化,请预分配内存

[复制链接]

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
  1. hold on
  2. syms x theta y
  3. data=[];
  4. data1=[];
  5. for x=-2:0.01:2
  6.     theta=2*x;
  7.          if abs(theta)<1
  8.                y=x.*x;
  9.          else
  10.                break
  11.          end
  12. data=[data;y];
  13. data1=[data1;x];
  14. plot(data1,data)
  15. end
复制代码

各位前辈:您好。
已知:y=x^2,  -2<x<2, theta=2x, 约束条件,abs(theta)<1
注:源文件太长,公式复杂,theta的约束条件无法用x简化表达,故需要列出

求:绘制x,y曲线并读取数据

报错:变量data1和data2似乎会随着迭代次数改变而变化,请预分配内存
          可以运行但没有结果
          看了网上的repmat和zeros不大会用

恳请各位前辈指点迷津,非常感谢!祝生活愉快!

论坛优秀回答者

权威

9153 麦片

财富积分



11

主题

1万

帖子

1994

最佳答案
  • 关注者: 525
发表于 2018-10-24 06:23:51 | 显示全部楼层 |此回复为最佳答案
本帖最后由 jingzhaos 于 2018-10-24 06:28 编辑

1. 去掉syms x theta y一行
2. plot放到for...end后面,不要放在里面。3. 修改if....end
  1. data=[];
  2. data1=[];
  3. for x=-2:0.01:2
  4.     theta=2*x;
  5.          if abs(theta)<1
  6.                y=x.*x;
  7.         
  8. data=[data;y];
  9. data1=[data1;x];
  10. end
  11. end
  12. plot(data1,data)
复制代码

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2018-10-24 11:32:53 | 显示全部楼层
jingzhaos 发表于 2018-10-24 06:23
1. 去掉syms x theta y一行
2. plot放到for...end后面,不要放在里面。3. 修改if....end

非常感谢您及时、准确的解答,太感谢您了。

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2018-10-24 11:46:48 | 显示全部楼层
本帖最后由 JaneSun 于 2018-10-25 02:39 编辑
jingzhaos 发表于 2018-10-24 06:23
1. 去掉syms x theta y一行
2. plot放到for...end后面,不要放在里面。3. 修改if....en
  1. 非常感谢您
复制代码

新手

5 麦片

财富积分


050


2

主题

7

帖子

0

最佳答案
发表于 2018-12-5 16:39:17 | 显示全部楼层
jingzhaos 发表于 2018-10-24 06:23
1. 去掉syms x theta y一行
2. plot放到for...end后面,不要放在里面。3. 修改if....end

function [] =Untitled4 ( )
A=[];
c=[5 7 10 4];
for q=0:1
    for w=0:1
        for e=0:1
            for r=0:1
                b=[q w e r];
                if dot(b,c)>=8&&dot(b,c)<=17&&dot(b,c)>=9&&dot(b,c)<=18;
                    A=[A,b];
                end
            end
        end
    end
end
end
                出现了同样的问题,求解答
匿名  发表于 2019-1-21 10:14:34
adfsdfasdfasdf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表