求哪位大神解答下Matlab如何将函数求得的变量的名字以字符串的形式输出?初学者多谢!~
这是你的作业题?
也不算太难啊,string类重载很多运算符,像比较大小,检测字符串长度这些可以使用类自带的方法
只是写这个需要几个小时,也比较麻烦。
我发了两小时帮你完成了。经过VC6.0测试。
8)找出包含某输入字符串的所有字符串,只是这一条不是很明白,我只是帮你输入指令字符串在表中的所有字符串。我不知道是不是也要输出包含了的子串。
所以有功能全部是一个一个的类成员函数,每一个函数完成一个功能,输出函数完成三个功能。
结果为:
#include #include using namespace std;#define MAX 50class String{public: String() {lon=0;} void into(); //字符串循环输入函数 void out(int n);//输入字符串函数,1.表示输出最长字符串和最短字符串,2.表示输出最大最小字符串,其它表示输出所以字符串 bool insert(string m);//插入一个字符串,并保持排序,成功返回true int sele(string m); //查找指令字符串,成功返回该串下标,失败返回0 void sele(char m); //找出所有以给定字母开头的字符串 void seleall(string m);//查找指令字符串并输出 bool dele(string m); //删除指定字符串 void ascending(); //升序排列private: string SuperString[MAX]; //定义50个字符串数组 int lon; //字符串数组当前有效字符串的个数};
void String::into() //字符串循环输入函数{ string m; while(lon>m; if(m=="end") //如果输入的是end就结束输入 { ascending(); //每次输入完就排序 return; } SuperString[lon]=m; lon++; }
cout<<"字符串数组以满!"<<endl; return;}
void String::out(int n)//输入字符串函数,1.表示输出最长字符串和最短字符串,2.表示输出最大最小字符串,其它表示输出所以字符串{ if(lon==0) { cout<<"字符串数组为空!"<<endl; return; }
switch(n) { case 1: int i,j,k; i=SuperString[0].length(); //获取SuperString[0]字符串的长度 for(j=1;jSuperString[j].length()) //获取最短字符串 { i=SuperString[j].length(); k=j; } } cout<<"最短字符串是:"<<SuperString[k]<<endl;
i=SuperString[0].length(); //获取SuperString[0]字符串的长度 for(j=1;j<lon;j++) { if(i<SuperString[j].length()) //获取最长字符串 { i=SuperString[j].length(); k=j; } } cout<<"最长字符串是:"<<SuperString[k]<<endl; break; case 2: cout<<"最小字符串是:"<<SuperString[0]<<endl; //因为排序后最小就在最前 cout<<"最大字符串是:"<<SuperString[lon-1]<<endl;//国为排序后最大就在最后 break; default: int n; for(n=0;n<lon;n++) { cout<<"字符串"<<n<<": "<<SuperString[n]<<endl; } }}
bool String::insert(string m)//插入一个字符串,并保持排序,成功返回true{ if(lon>=MAX) { cout<<"插入失败,字符串数组已满!"<<endl; return false; } SuperString[lon]=m; lon++; ascending(); //插入后重新排序 return true;}
int String::sele(string m) //查找指令字符串,成功返回该串下标,失败返回-1{ int i; for(i=0;i<lon;i++) { if(m==SuperString[i]) //找到就返回其下标 return i; } return -1;}
void String::sele(char m) //找出所有以给定字母开头的字符串{ int i,max=0; for(i=0;i<lon;i++) { if(m==SuperString[i].at(0)) //找到就输出 { cout<<"字符串为:"<<SuperString[i]<<endl; max++; } } if(max==0) { cout<<"没有找到指定字符串!"<<endl; }}
void String::seleall(string m)//找出包含某输入字符串的所有字符串{ int max=0,i; for(i=0;i<lon;i++) { if(m==SuperString[i]) { cout<<"字符串为:"<<SuperString[i]<<endl; max++; } } if(max==0) { cout<<"没有找到指定字符串!"<<endl; }}
bool String::dele(string m) //删除指定字符串{ int i,j; for(i=0;i<lon;i++) { if(m==SuperString[i]) { for(j=i+1;j<lon;) { SuperString[i]=SuperString[j]; i++; } lon--; return true; } } return false;}
void String::ascending() //升序排列{ string m; int i,j; for(i=0;iSuperString[j]) //冒泡排序的一种 { m=SuperString[i]; SuperString[i]=SuperString[j]; SuperString[j]=m; } }}
void Menu() //打印菜单{ String operation; string m; char m3; int options=12; //将它初始为结束to: cout>options; switch(options) { case 0: options=12; goto to; //跳转至主菜单 break; case 1: cout>m; if(operation.insert(m)) cout>m; if(operation.sele(m)!=-1) cout>m; if(operation.dele(m)) cout>m3; operation.sele(m3); break; case 10: cout>m; operation.seleall(m); break; } cout>options; if(options==0) { options=12; goto to; }}
int main(){ Menu();return 0;}
改名字也是没用的,你要在头文件里声明max函数原型,反正C加加函数重名也是允许的
function m(a,b,c)fprintf('a = %d\n',a);
fprintf('b = %d\n',b);
fprintf('c = %d\n',c);
感觉你问的问题好像是这个意思。不知道理解的对不对。
运行:
m(2,3,4)
disp(strcat(['c is ',num2str(x)]))
各位化学好的大神来帮我解答一下,详解哦
根据图像我们可以知道,MA是一种强酸弱碱盐,因为碱溶液的浓度比酸溶液溶度高,但是在加了51ml时pH才使pH达到7,因此在加入50ml碱溶液时,是生成的MA水解使溶液偏酸性。所以MA稀溶液水解为酸性,第一空为小于,第二空为水解的离子方程式,M++H2O=MOH+H+。第三空我们知道在该稀溶液中水电离出的氢...
MA=40Nm是什么意思啊,哪位大侠大神知道
如果你是在物理中看到的应该是说力矩A的大小等于40N*m
MA=40Nm是什么意思啊,哪位大侠大神知道
如果你是在物理中看到的应该是说力矩A的大小等于40N*m
ah和mah怎么换算啊,求大神解答。
1. 电池容量的两个常见单位是安时(Ah)和毫安时(mAh)。2. 它们之间的换算关系是1安时等于1000毫安时。3. 换言之,1Ah = 1000mAh。4. 在日常生活中,手持设备如手机和充电宝的电池容量通常以mAh为单位。5. 而对于电动单车、电动汽车和储能电池等,容量则通常以更大的单位Ah来表示。6. 毫安(...
哪位大神能告诉我新代21MA系统的原点怎么设置啊 参数是什么
新代21MA系统的原点参数是一个变量。设置步骤如下:1、首先第一步在电脑上打开的软件上进行面画一个正方形。2、接着就是在键盘上按字母H键,然后在再键盘上按空格键即可。3、然后出来工具图案填充和渐变色工具,点击右上角的拾取点或者添加对象,这时候点击的是拾取点。4、然后就回到刚才画的正方形...
哪位大神能帮忙给翻译下这个图片上的文字,应该是藏文
六字箴言,汉字音译为:唵(an)、嘛(ma)、呢(ni)、叭(ba)、咪(mi)、吽(hong)。是藏传佛教中最尊崇的一句咒语,密宗认为这是秘密莲花部的根本真言,也即莲花部观世音的真实言教,故称六字真言。
哪位物理牛逼的大神,帮忙做下这道题目啊,急急急的啊,
回答:物体受到重力、支持力、拉力大小为8N,首先得明白物体可能受静摩檫力也可能不受静摩檫力,通过把重力分解,可知斜面上的分力为6N、垂直斜面上的分立为8N、而物体处于静止状比受力平衡,所以物体受到沿斜面向下的大小为2N的静摩檫力,支持力为8N、根据作用力与反作用力可知物体对斜面的压力大小为8N, ...
第十三题,哪位大神会?
MA=MC+CA=-1\/3CB-1\/2CA+CA=1\/2CA-1\/3CB=(-5\/6,-√3\/6)MB=MA+AB=(7\/6,-√3\/6)MA*MB=-35\/36+3\/36=-8\/9 方法二:MA*MB=(MC+CA)*(MC+CB) =(-1\/3CB+1\/2 CA)*(2\/3CB-1\/2CA)=-2\/9CA^2+1\/2CA*CB-1\/4CA^2 =-8\/9-1+1\/2CA*CB CACB=|CA||CB|cosC=...
哪位大神知道新代11MA四轴A轴的参数设置?求解答
参数2140\/2141
求物理大神解答
ma=umg得到a=1 所以t=v\/a=1s 所以相对位移为x=1\/2 (at²)=0.5m A:Wf=umgx=0.5j B:因为速度不变,所以增加的功率就是物块运动的功率即p=umgv=1w C:W=umgvt=1j(功率不变)D:W与C是一样的!!!
昔震泰白: 1、启动Matlab,在home菜单下打开“preference”首选项界面,该界面可以对常见的默认设置进行修改. 2、选择“Fonts->Custom”自定义界面,该界面可以自定义命令窗口、命令历史窗口、编辑窗口等的字体格式和大小. 3、在如图所...
建始县17558893113: 求大神解答如何使用matlab将右图中的线提取出来,并提取线的数据. - ?
昔震泰白: 第一步,建立坐标 第二步,灰度识别 第三步,提取坐标
建始县17558893113: 急求MATLAB如何实现将2*n矩阵第一行相同元素合写成一个元素,同时第二行对应位置的元素相加?求高手帮忙! - ?
昔震泰白: A=[0,1,1,2,2,2,3,3,4;0.1,0.1,0,0.2,0.1,0.1,0.1,0.2,0.1]; C=sort(A(1,:)); %对A中第一排的元素进行升序排序赋值给C,因为你这里已经排了所以C就是A的第一行向量 [a b]=size(C); %获得向量C的大小,其中a为行数,b为列数 j=1; D(j)=C(1); %...
建始县17558893113: 求matlab大神解答如何将一长段数据分割成若干小段,并提取出某一段进行分析 - ?
昔震泰白: 你不是写好了吗? 在a_cell=full(...);这句后 处理就是了.
建始县17558893113: 请教各位matlab大神!! 如何能将前面计算出来的值代入后面的方程?在线等,谢谢~~代码如下 - ?
昔震泰白: syms n x y=subs(int('2*n*x',x))例如,n=3时: >> syms n x >> y=int('2*n*x',x)y =n*x^2>> syms n x >> n=3; >> y=subs(int('2*n*x',x))y =3*x^2>>
建始县17558893113: 怎么用MATLAB对一组离散的数据进行拟合啊,拟合成指数函数,求大神给出程序,拟合出结果,就是用图 - ?
昔震泰白: (1) help fitted function (2) 出现一堆英文 (3) 忽略英文,直接看示意图和表达式,找出含有指数的那个 (4) OK.按照上面的例子重复一遍就KO了. PS: MATLAB的本意就是希望你按照上述步骤来操作
建始县17558893113: 求大神解答MATLAB如何利用最小二乘法计算直线的斜率? - ?
昔震泰白:[答案] rt=[1 1.4 1.6 2 2.4 2.6 3 3.6 4 4.6 5 6]; >> y=[0.264241 0.408167 0.475069 0.593994 0.691559 0.732615 0.800852 0.874311 0.908422 0.94371 0.959572 0.982649]; >> A=polyfit(rt,y,2) z=polyval(A,rt); plot(...
建始县17558893113: 如何用matlab建立数学模型及求解.哪位高手给个模版. - ?
昔震泰白: 使用linprog函数.matlab中有详细的关于linprog的参数、用法的说明,可以查看.简单来说,linprog的一个常用标准形式是x = linprog(f,A,b,Aeq,beq,lb,ub),它用来求解最小化问题 min f(x), s.t. Ax ≤ b Aeq*x = beq lb ≤ x ≤ ub.所以针对你的问题,相当于minz'=-2x1+3x2,代码是x=linprog(-[2;3],[0,1;4,2;1,1],[12;20;6],[],[],[0;0],[]).运行得到结果x=[0;6],即x1=0,x2=6
建始县17558893113: 求大神用MATLAB解一下三元三次方程,麻烦留下步骤啊,万分感谢!!!! - ?
昔震泰白: 只含有一个未知数(即“元”),并且未知数的最高次数为3(即“次”)的整式方程叫做一元三次方程(英文名:one variable cubic equation).一元三次方程的标准形式(即所有一元三次方程经整理都能得到的形式)是ax3+bx2+cx+d=0(a,b,...
建始县17558893113: matlab,求大神帮忙,简单的一个:将数列中的数据都进行同一个函数的运算 - ?
昔震泰白: clc clear all x=[60 65 66 67 80 87 88 90];%定义变量,使它成为数组的形式;%这区间你需要自己定义p1 p2 p3 的值 y=p1*x.^3 + p2*x.^2 + p3*x+p4;%对数组进行整体的运算,注意要用点 方 %y得到你想要的结果