24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2096  |  回复: 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的回帖

筱晴

铜虫 (初入文坛)

★ ★
小木虫(金币+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的回帖

xiegangmai

版主 (职业作家)

我没头衔

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


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by jszhang at 2011-04-14 16:54:51:
比如我在一个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 ...

首先需要修改一下你的函数:
CODE:
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;

第一个问题:
CODE:
a = 1;
b = 2;
c = 3;
% 问题1
x = 4;
y = 0 : 0.1 : 5;
[ fun1, fun2, fun3 ] = fun( a, b, c, x, y );
plot( y, fun1 );
hold on
plot( y, fun2 );
plot( y, fun3 );

第二个问题,应该是画曲面吗?
CODE:
% 问题2
a = 1;
b = 2;
c = 3;
[ x, y ] = meshgrid( 0 : 0.1 : 5 );
[ fun1, fun2, fun3 ] = fun( a, b, c, x, y );
figure
surf( x, y, fun1 );
hold on
surf( x, y, fun2 );
surf( x, y, fun3 );

明德厚学、求是创新
5楼2011-04-14 23:21:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jszhang

新虫 (初入文坛)

是曲面,
我画了一下,是对的,不过这里有一个问题我不是很明白。

我用最开始的命令和你写的(主要是x^3 和x.^3的区别),结果发现

1. 如果我用这两种定义算具体一个数值,比如,

  [fun1,fun2,fun3]=fun(1,2,3,4,5) 这两种定义下结果一致,我也试了其他取值也 一样的。

2. 非常奇怪的是,如果用来画三维图
  两者差别非常大,不知道为什么?

[ Last edited by jszhang on 2011-4-15 at 00:19 ]
6楼2011-04-14 23:54:02
已阅   回复此楼   关注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的回帖

zongshengl

木虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
1楼: Originally posted by jszhang at 2011-04-14 16:54:51:
比如我在一个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 ...

如何调用M文件作图
在处理图像时遇到了一个问题,还望高人指点。
首先建立了一个M文件,存在工作目录下,内容为:

Function y=objfun(x)

y=x^2+5*x+20;

现在,用metlab做出y关于x的图像,请问如何调用M文件,命令是哪个?先谢谢!
An important thing in ones life is to have a dream and to achive it!
8楼2011-11-30 22:48:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jszhang 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 284求调剂 +11 junqihahaha 2026-03-26 12/600 2026-03-27 04:37 by wxiongid
[考研] 348求调剂 +3 小懒虫不懒了 2026-03-27 3/150 2026-03-27 04:30 by wxiongid
[考研] 351求调剂 +4 麦克阿磊 2026-03-24 4/200 2026-03-27 00:32 by wxiongid
[考研] 化学308分求调剂 +5 你好明天你好 2026-03-23 5/250 2026-03-26 23:43 by 催化大白
[考研] 286求调剂 +3 lim0922 2026-03-26 3/150 2026-03-26 23:07 by 不吃魚的貓
[考研] 311求调剂 +5 lin0039 2026-03-26 5/250 2026-03-26 22:43 by 学员8dgXkO
[考研] 【双一流院校新能源、环境材料,材料加工与模拟招收大量调剂】 +4 Higraduate 2026-03-22 8/400 2026-03-26 20:34 by Higraduate
[考研] 一志愿厦门大学化学学硕307求调剂 +8 y7czhao 2026-03-26 8/400 2026-03-26 19:51 by 不吃魚的貓
[考研] 266分求材料化工冶金矿业等专业的调剂 +3 哇呼哼呼哼 2026-03-26 3/150 2026-03-26 19:16 by JourneyLucky
[考研] 291求调剂 +9 hhhhxn.. 2026-03-23 9/450 2026-03-26 18:59 by 不吃魚的貓
[考研] 274求调剂 +14 顾九笙要谦虚 2026-03-24 20/1000 2026-03-26 18:15 by 乐呵呵的追梦人
[考研] 考研调剂 +8 小蜡新笔 2026-03-26 8/400 2026-03-26 16:18 by dick_runner
[考研] 332求调剂 +6 032500 2026-03-25 6/300 2026-03-25 22:45 by 418490947
[考研] 生物技术与工程 +3 1294608413 2026-03-25 4/200 2026-03-25 18:02 by 1294608413
[考研] 各位老师您好:本人初试372分 +5 jj涌77 2026-03-25 6/300 2026-03-25 14:15 by mapenggao
[考研] 材料/农业专业,07/08开头均可,过线就行 +3 呵唔哦豁 2026-03-23 4/200 2026-03-23 22:30 by 汪!?!
[考研] 材料求调剂 +5 @taotao 2026-03-21 5/250 2026-03-21 20:55 by lbsjt
[考研] 求助 +5 梦里的无言 2026-03-21 6/300 2026-03-21 17:51 by 学员8dgXkO
[考研] 0805材料320求调剂 +3 深海物语 2026-03-20 3/150 2026-03-21 15:46 by 无际的草原
[考研] 330求调剂0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by 搏击518
信息提示
请填处理意见