查看: 657|回复: 2|关注: 0

[已解决] sym类型数组如何转换成数值型?

[复制链接]

新手

12 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
[number,txt,raw]=xlsread('111.xlsx');
syms A1 A2 A3 A4 A5 B;
y=number(:,6);
x1=number(:,1);
x2=number(:,2);
x3=number(:,3);
x4=number(:,4);
x5=number(:,5);
x=[x1 x2 x3 x4 x5];
A=[A1 A2 A3 A4 A5];
func=@(A,x)A(1)*x(:,1)+A(2)*x(:,2)+A(3)*x(:,3)+A(4)*x(:,4)+A(5)*x(:,5)+B;
A0=[1 1 1 1 1];
A=lsqcurvefit(func,A0,x,y);

我想要查看A的数值,但是显示是sym类型,已经试过A=subs(A);A=double(A);两种方法,但是都会报错

错误使用
S ymengine
DOUBLE cannot convert the input expression into a double array.

求问怎么把A的类型转换成数值型?


1.jpg
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

19

主题

2414

帖子

496

最佳答案
  • 关注者: 96
发表于 2020-8-4 16:46:01 | 显示全部楼层 |此回复为最佳答案
使用lsqcurvefit 不需要设为符号变量。
多看帮助文档
说明你的matlab版本
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-8-4 21:14:17 | 显示全部楼层
深蓝孩童 发表于 2020-8-4 16:46
使用lsqcurvefit 不需要设为符号变量。

谢谢 已经解决了
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表