matlab中 x=-1000:1000; y=x^2+4.4x-4.3648\x; [ymax,xmax]=max(y),这样有什么错误
答案:3 悬赏:0 手机版
解决时间 2021-03-20 22:20
- 提问者网友:最爱你的唇
- 2021-03-20 13:12
matlab中 x=-1000:1000; y=x^2+4.4x-4.3648\x; [ymax,xmax]=max(y),这样有什么错误
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-03-20 14:17
如果我没理解错误,应改做
x=-1000:1000; y=x.^2+4.4.*x-4.3648.\x; [ymax,xmax]=max(y);
才行。
点乘和点除代表对应元素相乘除,一般的是矩阵的乘除运算。
x=-1000:1000; y=x.^2+4.4.*x-4.3648.\x; [ymax,xmax]=max(y);
才行。
点乘和点除代表对应元素相乘除,一般的是矩阵的乘除运算。
全部回答
- 1楼网友:玩世
- 2021-03-20 16:21
x是一个向量,那么y的写法就有两个错误:
1、4.4x之间没写乘号
2、改用向量之间对应元素的点运算,改为
y=x.^2+4.4*x-4.3648.\x
另外最后一句不知道你想要什么效果
1、4.4x之间没写乘号
2、改用向量之间对应元素的点运算,改为
y=x.^2+4.4*x-4.3648.\x
另外最后一句不知道你想要什么效果
- 2楼网友:千夜
- 2021-03-20 15:55
正确的应该如下:
x = -1000:1000;
y = x.^2 + 4.4*x - x/4.3648;
[ymax,xmax] = max(y);
1. 首先 y=x^2 当x是向量的时候, 表示对应位置元素相乘, 应该使用点运算.
2. 4.4x 语法有误, 应该是 4.4*x
3. 这个matlab可能不会报错, 但是左除一般用作求解线性方程组, 仅仅是除法建议采用右除 (两者的算法是不一样的).
x = -1000:1000;
y = x.^2 + 4.4*x - x/4.3648;
[ymax,xmax] = max(y);
1. 首先 y=x^2 当x是向量的时候, 表示对应位置元素相乘, 应该使用点运算.
2. 4.4x 语法有误, 应该是 4.4*x
3. 这个matlab可能不会报错, 但是左除一般用作求解线性方程组, 仅仅是除法建议采用右除 (两者的算法是不一样的).
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯