编程subs
❶ 简单的C语言编程问题
1,#include <stdio.h>
int main(void)
{
int i;
int n;
float s,sign;
printf("enter n(2~100)");
scanf("%d",&n);
s=0.0;
while(i<2*n)
{
i%2==0?sign=-1.0:sign=1.0;
s+=sign/i++;
}
printf("sn=%f\n",s);
return 0;
}
2,#include <stdio.h>
#include <string.h>
int main(void)
{
int i;
char s[50];
char subs[3];
printf("enter a string\n");
scanf("%s\n",s);
printf("enter a substring(length=2)\n");
scanf("%s\n",subs);
i=0;
s=strstr(s,subs);
while(s!=NULL)
{
i+=1;
s+=strlen(subs);
s=strstr(s,subs);
}
printf("%d\n",i);
return 0;
}
❷ matlab混合调用不能使用subs和syms函数,但是我的matlab编程中有这两个函数,如何修改保证功能不变
你好,我来为你解答:
clear; clc; close all;
syms s;
U =[949/(50*s) + 463/(25000*s^2) - 5112053951426759/(1152921504606846976*s^3);
20/s + 1/(50*s^2) - 23/(5000*s^3)];
G=[10/(5*s^2+6*s+1),-30/(25*s+1);
6/((2*s+1)*(5*s+1)*(10*s+1)),30/(25*s+1)];
Y=G*U
F1=ilaplace(Y(1,1))
F2=ilaplace(Y(2,1))
figure; ezplot(F1,0:1:24); title('F1(t)'); ylabel('F1');
figure; ezplot(F2,0:1:24); title('F2(t)'); ylabel('F2');
❸ matlab编程问题
【1】设多项式为:x^4+a*x^3+b*x^2+c*x+d=0
y=subs('x^4+a*x^3+b*x^2+c*x+d=0',[-3 -5 -8 -9])
p=solve(y(1),y(2),y(3),y(4))
a=p.a,b=p.b,c=p.c,d=p.d
运行结果:
a =25
b =223
c =831
d =1080
验证:
X=roots([1 25 223 831 1080])
X =
-9.0000
-8.0000
-5.0000
-3.0000
【2】把以下2行文件存为f31.m
function f=f31(x)
f=1./((x-2).^2+0.1) +1./((x-3).^4+0.01);
例如:
>> f31(2)
ans = 10.9901
>> f31([2 3 4;1 2 3])
ans =
10.9901 100.9091 1.2340
0.9716 10.9901 100.9091
【3】画出x=[0,4]区间内的f31曲线
>> fplot('1/((x-2)^2+0.1) +1/((x-3)^4+0.01)',[0,4])
❹ MATLAB中subs是什么
subs是赋值函数,用数值替代符号变量替换函数
例如: 输入subs(a+b,a,4) 意思就是把a用4替换掉,返回 4+b。
❺ sub什么意思
sub英 [sʌb] 美 [sʌb]
n.潜水艇; 代用品,代替者,替补队员; 地铁; 审校员;
vi.做替身,做替补队员; 做替身,审校; (文稿)
[例句]A At some concentration c sub A in solution.
比如说是在溶液中的在某一浓度的。
[其他]第三人称单数:subs 复数:subs 现在分词:subbing 过去式:subbed 过去分词:subbed
❻ 关于使用MATLAB编程求隐函数!
ezplot('x.^3+y.^3=3.*x.*y')
❼ vf编程。。。。subs这个作用是什么
substr(C,N1,N2):取子串函数,题目中有三个参数,
第一个参数a是要从中取子串的原字符串,
第二个参数i是从第i各位置开始取,
第三个参数1是指取1位。
也就是该题目中的subs(a,i,1)是指从a的第i个位置开始取1位字符。
❽ 请教数据结构 C语言编程高手
编译错误估计是粗心了:)
p->val.head=createGL(hstr);
改为
p->val.head=creatGL(hstr);
# include "stdio.h"
# include "stdlib.h"
# include "string.h"
typedef char elemType;
struct glnode{
int tag;
union
{elemType data;
struct glnode *head;}val;
struct glnode *next;
};
typedef struct glnode GLNodel;
void disastr(elemType s[],elemType hstr[])
{ int i=0,j=0;
int k=0,r=0;
elemType rstr[100];
while(s[i]!='\0'&&(s[i]!=','||k!=0))
{if(s[i]=='(') k++;
else if(s[i]==')') k--;
if (s[i]!=','||(s[i]==','&&k!=0))
{hstr[j]=s[i];
i++;j++;
}
}
hstr[j]='\0';
if(s[i]==',')i++;
while (s[i]!='\0')
{rstr[r]=s[i];
r++;i++;
}
rstr[r]='\0';
strcpy(s,rstr);
}
GLNodel *creatGL(elemType s[])
{GLNodel *p,*q,*gl;
elemType subs[100],hstr[100];
int len;
len=strlen(s);
if (len==0) gl=NULL;
else if(strcmp(s,"()")==0)
gl=NULL;
else if (len==1)
{gl=(GLNodel *)malloc(sizeof(GLNodel));
gl->tag=0;
gl->val.data=*s;
gl->next=NULL;
}
else {
gl=(GLNodel*)malloc(sizeof(GLNodel));
gl->tag=1;
p=gl;
s++;
strncpy(subs,s,len-2);
subs[len-2]='\0';
do{disastr(subs,hstr);
//p->val.head=createGL(hstr); //////////////////////////////////////////////////////////////////////////
p->val.head=creatGL(hstr);
q=p;len=strlen(subs);
if(len>0)
{p=(GLNodel*)malloc(sizeof(GLNodel));
p->tag=1;
q->next=p;
}
}while(len>0); q->next=NULL;
}return(gl);
}
void DispGL(GLNodel *gl)
{GLNodel *p,*q;
if(gl==NULL)
printf("()");
else if (gl->tag==0)
printf("%c",gl->val.data);
else {printf("(");
do{p=gl->val.head;
q=gl->next;
while(q!=NULL&&p!=NULL&&p->tag==0)
{printf("%c,",p->val.data);
p=q->val.head;
q=q->next;
}
if (p!=NULL&&p->tag==0)
{printf("%c",p->val.data);
break;
}
else{DispGL(p);
if (q!=NULL)
printf(",") ;
gl=q;
}
} while(gl!=NULL);
printf(")");
}}
GLNodel *locate(GLNodel*p,elemType x)
{GLNodel *q;
if(p==NULL)
return(NULL);
else{if (p->tag==0&&p->val.data==x)
return(NULL);
else{q=locate(p->val.head,x);
if(q!=NULL)
return(q);
else return(locate(p->next,x));
}
}
}
main()
{ elemType s[100],x;GLNodel * gl,*f;
printf("please putin");
scanf("%c",s);
gl=creatGL(s);
printf("put out");
DispGL(gl);
printf("please put in sth");
scanf("%c",&x);
f=locate(gl,x);
printf("%c",f->val.data);
}
❾ 我在编程过程中出现了Subscript indices must either be real positive integers or logicals.的问题
错误原因是下标必须是正的整数或者逻辑值,出现这个错误提示一般是出现了比如c(0.3),c(-2)之类的下标,检查一下。错误提示回提示错误出现在哪一行,可以试着顺藤摸瓜。
另外x(0)=[13,21,0.8,42,12,16];这行你的意思数组名为x(0),或x元胞数组的第0个元素?,估计就是这行有问题了。
❿ 请高手看下编程代码
首先subs(S)表示:用数值替代所有的符号变量。 就是subs()括号里面的
字符串转为数值。
date()函数获得当前日期。
dtoc(),是日期转化为字符型
由于楼主没有编程基础我就不用术语讲了。
date()本来的形式是日/月/年 。如:11/09/09通过subs(dtoc(date(),1),7,2)即可转为年/月/日格式。及09/09/11.
qqq1的值为年月日的值。
qqq2为时间格式的值。
qqq的值为年月日时间相加乘以33.val()函数表示提取包含于字符串内的数字,字符串中是一个适当类型的数值。
text1文本框的值就是qqq的字符串形式的值 alltrim()表示去除所有空格。
最后一句setfocus是对指定的窗口设置键盘焦点。就是让键盘输入的值能在text2文本框里
就是这样了