kbys.net
当前位置:首页 >> non sCAlAr typE >>

non sCAlAr typE

根据错误提示,是类型不匹配造成的,有两种可能: 1. 把一个qfont*数据赋值给了qfont数据。 2. 或者是需要使用qfont类型,但是却使用了qfont类型。 注意看看,是不是代码写错了。

118 D:\Dev-Cpp\1.cpp conversion from `char*' to non-scalar type `__gnu_cxx::__normal_iterator

结构体是通过指针实现的强制类型转换吧。 main(){ struct A1 x = {10, 'A'}; struct A2 y = {'A', 10}; struct A2 z; struct A2 *p; ...

先试着把构造函数的string类型都改成const string看看? 其实这种数组依次初始化的方法不一定支持的很好,最好用Employee("李四")代替你原来那个 这种初始化用处本来也不多,也不要过于纠结

12.cpp:70: error: conversion from ‘u_int32_t’ to non-scalar type ‘in_addr’ requested12.cpp:71: error: conversion from ‘u_int32_t’ to ...

使用冒号表示范围时,要确保冒号两个都只是一个数,而不是数列,我也遇到了这个错误报告,设置断点重新运行才发现的。 对于你的程序来说,是这样的: c=[1:k3 k2:k4]; %要保证运行时K3,k2和k4都只是一个数,不能想当然!

程序最后一句:mesh(k,i,abs(Y));出错了。一、你的程序没写完整,少了for循环的结束语end,二、以for循环的标志k,i作mesh的参数,是画不出mesh图的,mesh要求输入参数是矩阵,不是单个数值。 所以,语法错误和函数选用错误。

这段程序把第一行表达式左侧的两个X变成小写,就可以正常运行。 [x1,x2]=meshgrid(0:0.001:0.005,0:0.001:0.006); Z=0.7572+sqrt(0.022+(40.55*x1).^2+(42.53*x2).^2); mesh(X1,X2,Z); xlabel('自变量x1'),ylabel('自变量x2'),zlabel('函数值f(x...

x=-6*pi:0.01:6*pi; y=-6*pi:0.01:6*pi; %//////////这里加一句 [x,y] = meshgrid(x,y) %////////// m=length(x); n=length(y); [m,n]=size(z); z=sin(sqrt(x.^2+y.^2))./(x.^2+y.^2); surf(x,y,z);

我猜你的代码应该是 surf(Xp(i),Yp(i),Zp(i)) 出错了吧,当x和y为1*10的向量时,则构成了一个10*10的二维平面,因此此时z应该是一个10*10的矩阵,而不是标量或矢量,错误提示:Z must be a matrix, not a scalar or vector

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com