matlab - 在matlab中使用mesh和meshgrid进行函数绘图
问题描述
我必须表示这个函数:c = y * sin(x) 使用网格。在哪里:
x = -10:10
y = 0:3:30
我的代码如下所示:
[X,Y] = meshgrid(x,y);
C = Y*sin(X)';
mesh(X,Y,C);
但是当我运行它时,我收到以下错误:
“使用网格时出错(第 71 行)数据尺寸必须一致。”。
我该如何解决?我不确定如何绘制变量相乘的函数。
解决方案
我没有 MATLAB 许可证来测试它。但我想问题是你正在使用*
运算符,它执行矩阵矩阵乘法。您需要使用 进行逐元素乘法.*
,并删除转置。
C = Y.*sin(X);
推荐阅读
- android - 为什么 Glide 只适用于原始字符串 url 数据?(安卓工作室)
- java - 使用 bacnet4j 发现不同网络中的 BACnet 设备
- typescript - 不接受 Typescript toUpperCase() 转换
- video - 在 Avi Muxer 和 File Writer 之间插入过滤器?
- python - 使用熊猫更改数据框的特定列
- python - 使用 pandasql 连接两个表
- oracle - 遇到符号“文件结尾” - plsql
- python - 使用稀疏矩阵的自定义估计器
- c# - 从 AD 获取用户部门
- swift - 在沙盒化 macOS 应用程序的 ApplicationScripts 目录中创建文件