帮助分段函数?不能使用其他/如果?

14日视图(30天)
嗨,我是很难在一个分段作业我有问题。
这是我的代码。我的阴谋和中间的图-π积极πy应该cos (x是不对的。我有一条直线在y = 1图。我知道我需要做一个向量或一个循环,所以它不使用if / else,跳过中间的余弦函数。
每当我试图让一个函数命令我:函数定义是不允许在这个上下文。
代码:
清晰的所有
关闭所有
clc
x = 2 * pi: .01:2 *π
如果(x < -π)
y = 1;
elseif(x > = -pi&x < =π)
y = cos (x);
其他的(x >π)
y = 1;
情节(x, y)
结束
这就是我:中间部分(余弦函数)是错误的。后我被告知只是绘图部分。
帮助吗?
谢谢你!
2的评论
m . y纳加尔
m . y纳加尔 2016年12月28日
你不需要一个双“&”符号在If语句?

登录置评。

接受的答案

卡兰吉尔
卡兰吉尔 2016年12月1日
编辑:卡兰吉尔 2017年10月17日
如果你有R2016b,你可以使用分段函数: //www.tatmou.com/help/symbolic/piecewise.html
2的评论
约翰Snori
约翰Snori 2021年9月1日
第二种方法是使用if - else语句和for循环。在这种方法中,我们将定义项子功能以及约束使用if - else语句,然后我们将情节分段函数。
来源:https://www.entechin.com/how-to-plot-a-piecewise-function-in-matlab/

登录置评。

更多的答案(3)

AJ
AJ 2014年2月18日
如果有任何可能的方法任何人都可以给我确切的代码吗?
我看着你的答案图像分析师和我很感激,但我自己也不清楚,我想我会理解它在看到这应该是如何实现的。现在我已经尝试了5个小时,我有其他的工作要做:(
2的评论
burak ergocmen
burak ergocmen 2016年12月1日
真的有效果!谢谢你的代码。

登录置评。


图像分析
图像分析 2014年2月18日
编辑:图像分析 2014年2月18日
使用两个&:
elseifx (k) > = x (k) < =π-π& &
你需要做一个数组y = 1:
y (k) = 1;
否则它只是一个数字,不是1 s的数组。另外你需要它在一个循环中/ k像我提到
k = 1:长度(x)
然后一切都在看(k)指数。当然有一个矢量化的方法,如果你想。
6个评论
史蒂文的主
史蒂文的主 2019年3月26日
通知你可以使用 创建一个数组,而不需要先创建一个 数组中。
y =南(大小(x));

登录置评。


卡洛斯·格雷罗州加西亚
这段代码呢? ? ?
x = 5:0.1:5;g = 1 + (abs (x) < =π)。* (1 + cos (x));情节(x, g)
你喜欢它吗? ? ?
4评论
卡洛斯·格雷罗州加西亚
由于图像分析师....我没有足够的时间改正的建议但由于improvemets我基本脚本! ! ! !

登录置评。

类别

找到更多的在创建和连接矩阵帮助中心文件交换

下载188bet金宝搏

社区寻宝

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

开始狩猎!

翻译的