作者liiyihluen (哩共啊!!!)
看板MATLAB
标题[讨论] 如何判别条件 来选择要带入的函数
时间Mon Nov 4 23:25:07 2019
a = [23 65 14 32 61 72];
b = [1 3 3 4 2 1];
% 有a.b两矩阵
y1 = 3*a.^2+25*a-32.2;
y2 = 2*a.^2-3.1*a-26;
y3 = 4.06*a.^2-16*a+7;
y4 = -6.79*a.^2-52*a+30.49;
% 有4个函数
% 把b带入yb,使yb变成上述的4个函数
plot(a, yb, 'o');
% 当b等於某数字时,会对应使用某个yb函数,让a代入,最後在图上画出这六个点。
请问各位前辈,我该如何让matlab判别b矩阵中的数字会对应哪个函数呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.20.140 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1572881112.A.46E.html
1F:推 sppmg: 提示 y(b) 11/06 00:34
谢谢提示,稍微改了一下如下,但仍无法绘出图
请问还需要修改什麽吗?
a = [23 65 14 32 61 72];
b = [1 3 3 4 2 1];
% 有a.b两矩阵
if y(b)==y(1), then y(1) = 3*a.^2+25*a-32.2;
if y(b)==y(2), then y(2) = 2*a.^2-3.1*a-26;
if y(b)==y(3), then y(3) = 4.06*a.^2-16*a+7;
if y(b)==y(4), then y(4) = -6.79*a.^2-52*a+30.49;
% 有4个函数
% 把b带入y(b),使y(b)变成上述的4个函数
plot(a, y(b), 'o');
% 希望图面上有6个点,分别是a=23时套用b=1的函数、a=65时套用b=3个函数...以此类推
※ 编辑: liiyihluen (140.116.20.157 台湾), 11/07/2019 23:29:27
2F:推 sin55688: 初学就自定义双变数函数吧f(a,b) 11/08 02:30
3F:推 sppmg: 楼上正解,当初发太快忘记a。然後MATLAB if 没有then 11/09 20:19
4F:→ sppmg: 如果只是简单绘图你的应该就可以了,不过建议y另外定义成 11/09 20:21
5F:→ sppmg: function 比较正式。看一下文件说明 function 怎用。 11/09 20:21