24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1940  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

jszhang

新虫 (初入文坛)

[交流] 【讨论】关于一个m文件中函数调用及画图问题已有4人参与

比如我在一个m文件中写了

function [fun1,fun2,fun3]=fun(a,b,c,x,y)
fun1=a.*x^3+b.*sin(x)+c.*y;
fun2=a.*b.*c.*x+y;
fun3=a.*x+b.*y+c;

第一步:在a=1;b=2;c=3;x=4;时仅仅画出 fun1,fun2
在y=[0:0.1:5]的两条曲线,且画在一个同一张图中。

第二步:在a=1;b=2;c=3;时画出fun1,fun2,fun3,在
x=[0:0.1:5];y=[0:0.1:5];区间三个函数的三维图。

不知道在命令窗口应该怎么写????

求助各位了
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by jszhang at 2011-04-14 23:54:02:
是曲面,
我画了一下,是对的,不过这里有一个问题我不是很明白。
我用最开始的命令和你写的(主要是乘积和三次方那里的点号有区别),结果发下两者差别非常大,不知道为什么?
再次感谢您的帮助

你要弄清楚加点和不加点的区别:加点是矩阵对应元素相乘,不加点是按矩阵乘法计算的。
现在x是个方阵,不加点也能计算,但结果是不对的。

要是x不是方阵,你的函数就会报错的,因为满足不了矩阵相乘的规则。
明德厚学、求是创新
7楼2011-04-14 23:58:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

筱晴

铜虫 (初入文坛)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xiegangmai(金币+1): 谢谢应助! 2011-04-14 23:09:47
第一步:>> y=[0:0.1:5];
>> [fun1,fun2,fun3]=fun(1,2,3,4,y);
>> plot(y,fun1)
>> hold on
>> plot(y,fun2)
>> hold off
第二步的结果还没弄好
必须要调用M函数吗  直接在窗口中输入可以吗
2楼2011-04-14 19:58:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jszhang

新虫 (初入文坛)

是要用m文件,因为程序很长,我这个只是一个简化的例子。但是不知道怎么处理,特别是三个函数里随意取两个画图这一步不知怎么做到。谢谢你的回复
3楼2011-04-14 20:12:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jszhang

新虫 (初入文坛)

对了,我刚刚试了你的命令,但是结果如下

[fun1,fun2,fun3]=fun(1,2,3,4,y);
plot(y,fun1);
hold on;
plot(y,fun2);
hold off
??? Undefined function or variable 'y'.
提示认不出,
4楼2011-04-14 20:20:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见