あなたの映画力を試せる!POPLETA映画検定(無料) >>

直線補完という言葉の意味がわからず困っています。どなたかお教え頂けませんか。具体的な数値例等で教えていただけるとありがたいです。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

直線補間ということで、具体例を。

あまりいい例ではないですが。
log10 2=0.3010
log10 3=0.4771
の時log10 2.5 の近似値を求めると(2.5-2)/(3-2)*(0.4771-0.3010)+0.3010=0.38905
   
    • good
    • 4
この回答へのお礼

そもそも私の遭遇した問題は、「100円の買い物をしたら3%割引、500円ならば5%、では300円の場合の割引率を直線補間で求めよ」というものだったのです。ご説明を受けて納得しました。ありがとうございました。またよろしくお願いします。

お礼日時:2001/09/20 00:04

「直線補完」???私も分かりません。



「直線補間」なら簡単ですけど。
ある曲線が、2つの点A,Bを通ることが分かっている時に、その間をA,Bを結ぶ直線で代用する近似法のことです。要するにグラフを折れ線で近似すること。
    • good
    • 3
この回答へのお礼

おっしゃるとおり「補間」が正しかったようです。愚問に重ねて誤字とはお恥ずかしい限り・・・
お答えありがとうございました。A,B二点の座標が与えられているときに両点を通る一次式を求めれば、両点の間にある点の近似値が求められるという考え方ということでよろしいのでしょうね。
大変助かりました。またよろしくお願いします。

お礼日時:2001/09/19 23:58

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q直線補間出来る関数

直線補間できる関数はエクセルに有るのでしょうか?
直線補間とはxy座標において、点A(x1,y1),点B(x2,y2)が有ったときに、x1≦x≦x2における任意のxに対するyの値を点AB間が直線だと仮定して求めるすることです。

今は、VLOOKUP,match,Index関数を使ってやってますが、関数がある非常に楽です。

Aベストアンサー

 2点だけでしたら使うまでも無い様な気がしますが、FORECAST関数というものがあります。

【参考URL】
 FORECAST 関数 - Excel - Office.com
  http://office.microsoft.com/ja-jp/excel-help/HP010342532.aspx

 初心者のエクセル(Excel)学習・入門 > エクセル関数の使い方 > 統計関数 > FORECAST関数とは
  http://excel.onushi.com/function/forecast.htm

Q直線補間について

#define N 8
double x[N]={0,10,11,15,20,30,50,100},
y[N]={0, 0, 5,10,13,11, 8, 6};
といったデータ(実験で得られたデータです。)について任意のx座標tにおけるy座標を直線補間で求めたいのですが、この場合、0<t<10,10<t<11,......50<t<100と場合分けして直線の式を求める方法しか思いつかないのですが、この場合、実験で得られたデータの数の増減によってプログラムも毎回作り直さないといけないので困っております。もしこの方法以外に良い方法があれば教えてください。ソースも教えて頂けると有難いです。

Aベストアンサー

malloc()
という関数があります.
これは動的にメモリを確保する関数です.
よく使います.
これをつかうと,「Cらしいプログラム」になります.

まず,データの数を入力して,それに見合うメモリを動的に確保します.そして,大きい順に並べ替えをして,
あとは直線補間することになるでしょう.

下記の様なイメージでしょうか.
デバッグしてないので,あくまでイメージです.

int N;
double *x,*y;

fscanf("%d",&N);
if((p1=malloc(N*sizeof(double)))==NULL){
fprintf(stderr,"can't allocate system memoey [%d]\n",N*sizeof(double));
exit(1);
}
if((p2=malloc(N*sizeof(double)))==NULL){
fprintf(stderr,"can't allocate system memoey [%d]\n",N*sizeof(double));
exit(1);
}

x=(double *)p1;
y=(double *)p2;
for(i=0;i<N;i++){
fscanf("%lf %lf",&(x[i]),&(y[i]));
}

sort(x,y);// データを大きさによってソートするルーチン

// 直線補間ルーチン
// 区間による場合分け.

それでは.

malloc()
という関数があります.
これは動的にメモリを確保する関数です.
よく使います.
これをつかうと,「Cらしいプログラム」になります.

まず,データの数を入力して,それに見合うメモリを動的に確保します.そして,大きい順に並べ替えをして,
あとは直線補間することになるでしょう.

下記の様なイメージでしょうか.
デバッグしてないので,あくまでイメージです.

int N;
double *x,*y;

fscanf("%d",&N);
if((p1=malloc(N*sizeof(double)))==NULL){
fprintf(stderr,"can't ...続きを読む

Qエクセルで計算すると2.43E-19などと表示される。Eとは何ですか?

よろしくお願いします。
エクセルの回帰分析をすると有意水準で2.43E-19などと表示されますが
Eとは何でしょうか?

また、回帰分析の数字の意味が良く分からないのですが、
皆さんは独学されましたか?それとも講座などをうけたのでしょうか?

回帰分析でR2(決定係数)しかみていないのですが
どうすれば回帰分析が分かるようになるのでしょうか?
本を読んだのですがいまいち難しくて分かりません。
教えてください。
よろしくお願いします。

Aベストアンサー

★回答
・最初に『回帰分析』をここで説明するのは少し大変なので『E』のみ説明します。
・回答者 No.1 ~ No.3 さんと同じく『指数表記』の『Exponent』ですよ。
・『指数』って分かりますか?
・10→1.0E+1(1.0×10の1乗)→×10倍
・100→1.0E+2(1.0×10の2乗)→×100倍
・1000→1.0E+3(1.0×10の3乗)→×1000倍
・0.1→1.0E-1(1.0×1/10の1乗)→×1/10倍→÷10
・0.01→1.0E-2(1.0×1/10の2乗)→×1/100倍→÷100
・0.001→1.0E-3(1.0×1/10の3乗)→×1/1000倍→÷1000
・になります。ようするに 10 を n 乗すると元の数字になるための指数表記のことですよ。
・よって、『2.43E-19』とは?
 2.43×1/(10の19乗)で、
 2.43×1/10000000000000000000となり、
 2.43×0.0000000000000000001だから、
 0.000000000000000000243という数値を意味します。

補足:
・E+数値は 10、100、1000 という大きい数を表します。
・E-数値は 0.1、0.01、0.001 という小さい数を表します。
・数学では『2.43×10』の次に、小さい数字で上に『19』と表示します。→http://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0%E8%A1%A8%E8%A8%98
・最後に『回帰分析』とは何?下の『参考URL』をどうぞ。→『数学』カテゴリで質問してみては?

参考URL:http://ja.wikipedia.org/wiki/%E5%9B%9E%E5%B8%B0%E5%88%86%E6%9E%90

★回答
・最初に『回帰分析』をここで説明するのは少し大変なので『E』のみ説明します。
・回答者 No.1 ~ No.3 さんと同じく『指数表記』の『Exponent』ですよ。
・『指数』って分かりますか?
・10→1.0E+1(1.0×10の1乗)→×10倍
・100→1.0E+2(1.0×10の2乗)→×100倍
・1000→1.0E+3(1.0×10の3乗)→×1000倍
・0.1→1.0E-1(1.0×1/10の1乗)→×1/10倍→÷10
・0.01→1.0E-2(1.0×1/10の2乗)→×1/100倍→÷100
・0.001→1.0E-3(1.0×1/10の3乗)→×1/1000倍→÷1000
・になります。ようするに 10 を n 乗すると元の数字になるた...続きを読む

QNをkgに換算するには?

ある試験片に40kgの重りをつけた時の荷重は何Nをかけてあげると、重り40kgをつけたときの荷重と同等になるのでしょうか?一応断面積は40mm^2です。
1N=9.8kgfなので、「40kg=N×0.98」でいいのでしょうか?
ただ、式の意味がイマイチ理解できないので解説付きでご回答頂けると幸いです。
どなたか、わかる方よろしくお願いします。

Aベストアンサー

こんにちは。

kgfはSI単位ではないですが、質量の数値をそのまま重さとして考えることができるのがメリットですね。


>>>
ある試験片に40kgの重りをつけた時の荷重は何Nをかけてあげると、重り40kgをつけたときの荷重と同等になるのでしょうか?

なんか、日本語が変ですね。
「ある試験片に40kgの重りをつけた時の引っ張りの力は何Nの力で引っ張るのと同じですか?」
ということですか?

・・・であるとして、回答します。

40kgのおもりなので、「おもりにかかる重力」は40kgfです。

重力は万有引力の一種ですから、おもりにも試験片にも、地球からの重力はかかります。
しかし、試験片の片方が固定されているため、見かけ、無重力で、試験片だけに40kgfの力だけがかかっているのと同じ状況になります。

試験片にかかる引っ張り力は、

40kgf = 40kg×重力加速度
 = 40kg×9.8m/s^2
 = だいたい400N

あるいは、
102グラム(0.102kg)の物体にかかる重力が1Nなので、
40kg ÷ 0.102kg/N = だいたい400N


>>>1N=9.8kgfなので、「40kg=N×0.98」でいいのでしょうか?

いえ。
1kgf = 9.8N
ですね。


>>>一応断面積は40mm^2です。

力だけでなく、引っ張り応力を求めたいのでしょうか。
そうであれば、400Nを断面積で割るだけです。
400N/40mm^2 = 10N/mm^2 = 10^7 N/m^2
1N/m^2 の応力、圧力を1Pa(パスカル)と言いますから、
10^7 Pa (1千万パスカル) ですね。

こんにちは。

kgfはSI単位ではないですが、質量の数値をそのまま重さとして考えることができるのがメリットですね。


>>>
ある試験片に40kgの重りをつけた時の荷重は何Nをかけてあげると、重り40kgをつけたときの荷重と同等になるのでしょうか?

なんか、日本語が変ですね。
「ある試験片に40kgの重りをつけた時の引っ張りの力は何Nの力で引っ張るのと同じですか?」
ということですか?

・・・であるとして、回答します。

40kgのおもりなので、「おもりにかかる重力」は40kg...続きを読む

Q電源 200V単相と3相の違い

電源 200V単相と3相の違いについて教えてください。
どう違うのでしょうか?
電気のことはぜんぜん分からないので詳しくお願いします。

あと、200V30A(単相)と書いてるサーバを、200V30A(3相)から電源をとるとどうなりますか?(家庭用電源ではなく、会社の電源です)

200V30A(単相)と書いてるサーバを、200V50A(3相)から電源をとるとどうなりますか?

Aベストアンサー

> 電源200V単相と3相の違い…

すでに三人の方から回答があるとおりですが、まだ出ていないことを補足します。
(なお、既出の一部に明らかな誤解もあるようですが、それを指摘することは、規約違反となり、削除対象とされるので控えます。)
電気の理論には、「対地電圧」という考え方があります。大地に対する電圧です。単相200Vの対地電圧は、100Vしかありません。それに対し、三相200Vの対地電圧は、173Vまたは200Vあります。この違いは、万が一感電した場合の人体に及ぼす危険性に影響します。このため、住宅の屋内では原則として、三相200Vを使用することができません。ご質問は、会社ということですから、この点はクリヤされますが、そのサーバーが、対地電圧150V以上に耐える設計がなされているかどうかを、確認する必要があります。

> あと、200V30A(単相)と書いてるサーバを、200V30A(3相)から電源をとると…

前項の問題がクリヤしたとして、次に、質問者さんの会社が、低圧受電か高圧受電かによって、この答えは変わってきます。
電力会社から200Vの低圧で受電し、単相と三相の二つのメーターが付いている場合、原則として単相負荷は単相契約で使用します。何らかの事情で単相負荷を三相契約で使用したい場合は、事前に電力会社と協議し、それなりに基本料金を支払うことが必要です。
6,000Vあるいはそれ以上の高圧で受電し、自社内で200Vに落として使っている場合のうち、電力会社との契約が「負荷契約」であったら、前述の低圧の場合と同じです。
高圧受電で、電力会社との契約が「変圧器契約」であれば、単相負荷を三相配線で使用しても、道義的には問題ありません、ただし、三相変圧器に単相負荷をかけると不平衡が生じ、電圧降下や変圧器の温度上昇を招く場合もあります。事前に十分な技術的検討が必要です。

> 200V30A(単相)と書いてるサーバを、200V50A(3相)から電源をとると…

200Vで30Aということは、6kVAの容量といいます。200V50A(三相)は、17.3kVAですが、そこに6kVAの余裕があるかどうかを検討しなければなりません。単相の電源盤からとるとしても、同じです。余裕がなければ、電線を太くして、ブレーカも大きなものに取り替えることなどが必要になります。
どのような業種の会社か存じませんが、「エアコンのスイッチを入れたら、サーバーまで落ちてしまった」ではしゃれにもなりません。
経験的に、単相にしろ三相にしろ、6kVAもの余裕がある電源盤は、比較的少ないように思います。事前に電気工事業者と十分な打ち合わせをされることをお薦めします。

> 電源200V単相と3相の違い…

すでに三人の方から回答があるとおりですが、まだ出ていないことを補足します。
(なお、既出の一部に明らかな誤解もあるようですが、それを指摘することは、規約違反となり、削除対象とされるので控えます。)
電気の理論には、「対地電圧」という考え方があります。大地に対する電圧です。単相200Vの対地電圧は、100Vしかありません。それに対し、三相200Vの対地電圧は、173Vまたは200Vあります。この違いは、万が一感電した場合の人体に及ぼす危険性に影響します。このため、住...続きを読む

Q線形補間

線形補間での求め方
問題文:
1.数値を読み込む
2.xを読み込む
3.x<x1 または x>xnならエラー
3.x1<x<i+1 となるiを見つける
4.補間公式でyを求める
5.結果をプリントする

#include<stdio.h>
float hokan(void);
int xn[] = {0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75};
double yn[] = {0.000,0.087,0.173,0.258,0.342,0.422,0.500,0.573,
0.624,0.707,0.766,0.819,0.866,0.906,0.939,0.965};
int x=5;
void main()
{
printf("y = %lf\n", hokan());
}
float hokan(void)
{
int i;
double y;

if(x <0|| 75<= x){
printf("エラーです\n");
}
else{
for(i=0; xn[i] < x; i++)
y = (yn[i+1] - yn[i]) * (x - xn[i]) / (xn[i+1] - xn[i]) + yn[i];
return y;
}
}

数表を最初にxnとynで表記しています。
このプログラムで線形補間が行われてないそうなのですが・・
何か誤りがある様でしたらどなたか教えてください。

線形補間での求め方
問題文:
1.数値を読み込む
2.xを読み込む
3.x<x1 または x>xnならエラー
3.x1<x<i+1 となるiを見つける
4.補間公式でyを求める
5.結果をプリントする

#include<stdio.h>
float hokan(void);
int xn[] = {0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75};
double yn[] = {0.000,0.087,0.173,0.258,0.342,0.422,0.500,0.573,
0.624,0.707,0.766,0.819,0.866,0.906,0.939,0.965};
int x=5;
void main()
{
printf("y = %lf\n", hokan());
}
float hokan(...続きを読む

Aベストアンサー

>数表を最初にxnとynで表記しています。
>このプログラムで線形補間が行われてないそうなのですが・・

 どなたかに言われたのですか?。

 その方は、x = 5; と「数表」にある既知の値(線形補間不要)を用いているから、そのことを揶揄して言ったのでは・・。
 
☆ご自分で、「数表」にない値(例えば、x = 3 )で実行し、電卓での結果と比較してみては如何でしょう。

QkN単位とkgf単位の変換の仕方について教えてください。

kN(キロニュートン)単位とkgf(キログラムエフ)単位の変換の仕方について教えてください。
kgf側の数字がわかっている時、○○kgf×9.8=○○N
とういのは聞いたのですが、キロニュートンで答えを知りたい場合はどうしたらよいのでしょうか?
また、逆にニュートン側の数字だけわかっている場合にキログラムエフにするには、キロニュートン側の数字だけわかっている場合にキログラムエフにするには、の場合も教えてください。

ネットで調べても、数字がぐちゃぐちゃになってどういった考え方をして計算してよいのかわかりません。
強度計算をしているので、間違いないように理解できるように教えていただければ本当に助かります。
どうぞ助けてください。
よろしくお願い致します。

Aベストアンサー

 k(キロ)は1000という意味ですから、

 1kN=1000N

となります。

http://www.weblio.jp/content/%E3%82%AD%E3%83%AD

 1km=1000m、1kg=1000g

と同じです。

Qロボットアームが特異点付近で暴走する理由

ロボットアームが特異点付近で暴走する理由を
教えていただけますでしょうか。

特異点ではヤコビの逆行列が求まらないのはわかるのですが、
特異点近傍で関節角速度が急激に大きくなる理由がわかりません。

よろしくお願いいたします。

Aベストアンサー

今晩は。

こちらの資料(http://www.mech.tohoku-gakuin.ac.jp/rde/contents/course/robotics/manipulator.html)の 「ヤコビ行列で見るロボットの特性」に記述されている説明が分かりやすいと思いますがいかがでしょうか?

Q1寸・1尺・1間って何センチ?

日本の長さの単位って、センチメートルに直すとどのくらいなんでしょう?
いつも、ハテナ?と迷ってしまいます。
ご存知の方がいらっしゃいましたら、教えてください。

Aベストアンサー

普通は一寸3センチ、一尺30センチ、一間180センチで大体いいと思います

参考URL:http://www001.upp.so-net.ne.jp/yokai/kansan.htm

Q2点間を結ぶ対数関数式は・・・・?

対数関数で、2点を結ぶ直線の数式を求めたいのですが、そんなことは可能なのでしょうか。数学にうとくて、さっぱり分からないのです。
2点の座標は、(0.1,17.5)、(0.25,57)です。
数学に詳しいかた、ぜひ教えてください。お願いします。

Aベストアンサー

(1) y=a*log(x)+bのとき
a,bの連立方程式
 17.5=a*log(0.1)+b
 57=a*log(0.25)+b
を解いて、
 a=99.2612, b=116.7612

(2) log(y)=a*log(x)+bのとき
a,bの連立方程式
 log(17.5)=a*log(0.1)+b
 log(57)=a*log(0.25)+b
を解いて、
 a=1.2887, b=2.5318

となります。

注:logの底は10です。
また、a,bは、小数点以下がずっと続きますが、とりあえず小数点以下4桁にしてみました。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング