楼主: yjhanywhere
1967 7

[问答] matlab绘图中出现的问题 [推广有奖]

  • 4关注
  • 4粉丝

已卖:26份资源

副教授

18%

还不是VIP/贵宾

-

TA的文库  其他...

金工策略开发实用文章及书籍

威望
0
论坛币
887 个
通用积分
49.0800
学术水平
16 点
热心指数
16 点
信用等级
12 点
经验
253 点
帖子
438
精华
0
在线时间
995 小时
注册时间
2008-5-20
最后登录
2025-5-11

楼主
yjhanywhere 发表于 2012-4-28 13:19:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我是想把一个变上限积分的图画出来,但是显示
??? Error using ==> quadgk at 109
A and B must be scalar floats.

我就使用简单一些的函数试了一下,还是这个问题。
x=1:1:10;
plot(x,quadgk(@(t) 2*t,0,x))

初学matlab,不了解这个传参是怎么回事。谁能解释一下啊?不胜感激

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Atl Lab matlab

沙发
遥远的生命 发表于 2012-4-28 22:43:56
提示: 作者被禁止或删除 内容自动屏蔽

藤椅
yjhanywhere 发表于 2012-4-29 00:23:16
遥远的生命 发表于 2012-4-28 22:43
估计是这样的,积分上限需要一个标量,而你这里面的x则是一个1X10的行向量

你可以试着用下for语句
应该是这样的,我这样试过,画出来了。
还想问一下,那要是有两个变量呢?比如一个二重积分,那怎么办呢?

板凳
遥远的生命 发表于 2012-4-29 00:34:44
提示: 作者被禁止或删除 内容自动屏蔽

报纸
遥远的生命 发表于 2012-4-29 00:35:31
提示: 作者被禁止或删除 内容自动屏蔽

地板
yjhanywhere 发表于 2012-4-29 08:59:55
遥远的生命 发表于 2012-4-29 00:35
做积分,还有符号函数可以做
多谢您的回答

7
yjhanywhere 发表于 2012-4-30 00:02:35
yjhanywhere 发表于 2012-4-29 08:59
多谢您的回答
此问题已圆满解决,嘿嘿,只要用arrayfun函数对积分结果做一个处理就好了

8
matlab-007 发表于 2016-8-29 21:43:27
quadgk函数的积分限应该是标量(不能是向量),可能你的matlab版本也不支持积分限为-inf或inf。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 13:23