matlab - 双积分 - Matlab
问题描述
Matlab代码:
x = -1:0.05:1;
y = 0:0.05:1;
[x,y] = meshgrid(x);
F = sqrt((x).^2.*y) * ((sin((x).^2 .* (y).^2)).^3) - ((cos((x).^3.*(y).^3)).^5);
surfl(x,y,F);
colormap summer;
shading interp;
dblquad('sqrt((x).^2.*y) * (sin((x).^2 .* (y).^2)).^3 - (cos((x).^3.*(y).^3)).^5', -1, 1, 0, 1)
错误:
Untitled Error using surf(第 57 行) X、Y、Z 和 C 不能很复杂。
surfl 中的错误(第 129 行) h = surf(cax,x,y,z);
无标题错误(第 5 行) surfl(x,y,F);
我该如何解决这些错误?
解决方案
在这一行:
[x,y] = meshgrid(x);
你基本上是在做:
[x,y] = meshgrid(x, x);
所以基本上x
,y
两者都是从-1
到1
,因为等式有 a sqrt(x.^2 .* y)
,你会得到复数。要使用您指定的边界使用 x, y 生成网格x,y
:
[x,y] = meshgrid(x, y);
推荐阅读
- ansible - Ansible 2.9 Cisco IOS 模块循环
- r - R Shiny:散点图未显示
- python-3.x - 如何以编程方式获取我是 Telegram 成员的封闭组中的一个特定用户发送的消息?
- java - Firebase 快照到 json 颤振模型
- powershell - ErrorSessionTokenFilter:通过 HTTP Header 提供的令牌与服务器生成的令牌不匹配
- reactjs - 如何在 React 中获取选定的数据?
- user-interface - 小吃店不工作颤振NoSuchMethodError
- python - 更新依赖于 python 中同一 DataFrame 中存在的其他列的列的值
- websphere - IBM Watson 助手 facebook 集成问题
- ruby - 自定义红宝石注入方法没有产生预期的输出