matlab double函数

K = ones(n,n);
for i = 1 :n%求出K矩阵,便于之后的计算
for j = 1 : n
K(i,j) = k(X(i,:),X(j,:));
end
end
Undefined function 'k' for input arguments of type 'double'.
求助,各位大神,这个要这么改,崩溃了,实在想死

double强制类型转换语句,将其它形式的数组转换为double类型
例如
syms x
equ = 1+x-4;
y = solve(equ);
此时解出的y是一个syms类型变量3、用double(y)可以将y转变为double类型变量3,从而可以带入下一步继续进行计算。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-23
把小写的k换成大写的K追问

小写k换成大写K 后,变这样了
Subscript indices must either be real positive integers or logicals.

第2个回答  2014-04-23
你把程序里的k或者X给出来,或者程序贴完整点,帮你看下追问

sum = zeros(n,1);%中间变量,便于之后的计算,sum(k)=sigma a(i)*y(i)*K(k,i);
for k = 1 : n
for i = 1 : n
sum(k) = sum(k) + a(i) * y(i) * K(i,k);
end
end
加个Q吧,代码太长了,追问有字数限制
扣扣:542937873
感激不尽
可以吗?QQ在线等

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网