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,从而可以带入下一步继续进行计算。
例如
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在线等