編程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文本框里
就是這樣了