有问题的解决方案

1视图(30天)
Ratchapon Nilprapa
Ratchapon Nilprapa 2021年9月23日
评论道: 里克 2021年9月26日
我新Matlab和我有一个14号线问题的解决方案。请给我任何建议。谢谢你!
2的评论
Ratchapon Nilprapa
Ratchapon Nilprapa 2021年9月26日
我的道歉,谢谢你的建议D 'Errico先生。

登录置评。

接受的答案

里克
里克 2021年9月23日
编辑:里克 2021年9月23日
它看起来像你想要不同的东西发生取决于小块土地的价值:为每个元素小于2你想y有价值,你想要一个不同的计算和其他元素。
但这不是你告诉Matlab做什么。你看到那些橙色的波浪线吗?这些都是警告。你应该阅读和处理它们。在这种情况下,我认为这是解决方案:使用一个for循环。
小块土地= (0.2 0.6 0.7333);
角度y =南(大小);
n = 1:元素个数(小块土地)
如果小块土地(n) < 2
y (n) =(-0.3725 *小块土地(n) ^ 2);%,其余的线
其他的
y (n) =(-0.0109 *小块土地(n) ^ 2);%,其余的线
结束
结束
你也可以在一个逻辑索引,在这种情况下,您需要使用(element-wise操作。^ ^,而是同样的乘法和除法)。
小块土地= (0.2 0.6 0.7333);
角度y =南(大小);
L =小块土地< 2;
y (L) = -0.3725 *小块土地(L) ^ 2;
L = ~ L;
y (L) = -0.0109 *小块土地(L) ^ 2;
这两个代码块产生同样的结果。
2的评论
里克
里克 2021年9月26日
你是受欢迎的。如果解决方案解决了您的问题,请单击“接受答案”按钮。如果你觉得其他的答案也帮了很大的忙,随意点击“投票”按钮。
如果没有解决您的问题,请与你的剩余问题置评。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月23日
编辑:沃尔特·罗伯森 2021年9月23日
小块土地= (0.2 0.6 0.7333);
小块土地是一个矢量。
y =(-0.3725 *(小块土地)^ 2)+(1.2144 *(小块土地))+ (0.0006);
你有小块土地^ 2。但在MATLAB,重复^算子矩阵乘法,所以小块土地^ 2是(小块土地*小块土地)*代数矩阵乘法操作符,也称为内积。内积A * B,(第一个操作数)的列数必须相同的行数的B(第二个操作数)。你有1 x 3矢量,所以你有效(1 x 3) * (1 x 3),但在第一个操作数的列数,3,不匹配的行数第二个(1)。
你可能希望运营商中的元素力量,在MATLAB。^算子
y =(-0.3725 *(小块土地)^ 2)+(1.2144 *(小块土地))+ (0.0006);
小心:你行19完全覆盖y,覆盖在第18行值分配给y。
注意:志愿者更容易帮助你如果你邮政编码,而不是发布代码的照片。不要让志愿者们手工输入代码为了测试或指出哪部分有困难。
1评论
Ratchapon Nilprapa
Ratchapon Nilprapa 2021年9月26日
谢谢你的好意,你向我解释清楚,沃尔特·罗伯森。

登录置评。

类别

找到更多的在误差函数帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的